:root{
  --bg:#f6f8fb;
  --paper:#ffffff;
  --soft:#eef3f6;
  --line:#dbe5ec;
  --text:#183047;
  --ink:#183047;
  --muted:#5f7488;
  --brand:#0e5a7a;
  --brand2:#0e5a7a;
  --brand3:#1d8078;
  --ok:#169b55;
  --danger:#ef4444;
  --radius:18px;
  --shadow:0 18px 45px rgba(9,22,54,.14);
  --shadow2:0 10px 24px rgba(9,22,54,.10);
  --container:1400px;
  --gutter:clamp(14px, 2vw, 30px);
  
  /* spacing system */
  --space-xs:4px;
  --space-sm:8px;
  --space-md:12px;
  --space-lg:16px;
  --space-xl:20px;
  --space-2xl:24px;
  --space-3xl:32px;
  --space-4xl:40px;
  
  /* responsive gutter */
  --section-gap:clamp(16px, 3vw, 32px);
  --card-gap:clamp(12px, 2.5vw, 20px);
  --element-gap:clamp(8px, 2vw, 16px);
}

/* Patient portal visual refresh (professional + mobile-first) */
body.od-workspace .od-section.patient-dashboard-page--workspace{
  --pd-bg:#eef4f9;
  --pd-ink:#19384f;
  --pd-muted:#5d7388;
  --pd-brand:#0e5a7a;
  --pd-brand-2:#1d8078;
  --pd-line:#cfe0ea;
  --pd-glow:0 16px 34px rgba(9,22,54,.12);
  --pd-soft-glow:0 8px 20px rgba(9,22,54,.08);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .od-container{
  max-width:min(1880px,calc(100vw - 18px)) !important;
  padding-inline:clamp(12px,1.6vw,24px) !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .breadcrumbs{
  margin-bottom:10px;
  color:#49657a;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-workspace{
  gap:16px;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar{
  border:1px solid rgba(152,201,227,.34);
  border-radius:20px;
  padding:14px;
  background:
    radial-gradient(140% 120% at 10% 0%, rgba(71,203,252,.24) 0%, rgba(71,203,252,0) 42%),
    linear-gradient(165deg,#0d3852 0%,#0e5a7a 60%,#0f6e88 100%);
  color:#e7f5ff;
  box-shadow:var(--pd-glow);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(196,231,250,.3);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar__head strong{
  color:#ffffff;
  letter-spacing:.01em;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(196,231,250,.26);
  background:rgba(255,255,255,.09);
  color:#eaf7ff;
  border-radius:14px;
  padding:10px 12px;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab:hover{
  transform:translateY(-1px);
  border-color:rgba(218,241,255,.5);
  background:rgba(255,255,255,.16);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab.is-active{
  border-color:rgba(14,90,122,.55);
  background:linear-gradient(140deg,#ffffff 0%,#e9f6ff 100%);
  color:#0f4f6d;
  box-shadow:0 10px 20px rgba(7,31,51,.2);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab__icon{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
  color:currentColor;
  flex:0 0 30px;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab__icon svg{
  width:16px;
  height:16px;
  fill:currentColor;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab.is-active .patient-dashboard-tab__icon{
  background:rgba(14,90,122,.12);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab--logout{
  border-color:rgba(255,214,220,.55);
  background:rgba(127,29,29,.24);
  color:#ffe8eb;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab--logout:hover{
  border-color:rgba(255,220,226,.85);
  background:rgba(127,29,29,.34);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar{
  border:1px solid rgba(151,201,228,.36);
  border-radius:16px;
  background:
    radial-gradient(100% 100% at 0% 0%, rgba(86,198,255,.2), rgba(86,198,255,0) 48%),
    linear-gradient(140deg,#0d3f5a 0%,#0e5a7a 58%,#0f6f88 100%);
  color:#f4fbff;
  box-shadow:var(--pd-soft-glow);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__title{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  color:#f4fbff;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__title-icon{
  width:26px;
  height:26px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__title-icon svg{
  width:14px;
  height:14px;
  fill:#f4fbff;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__toggle{
  border-color:rgba(214,241,255,.45);
  background:rgba(255,255,255,.14);
  color:#ffffff;
  font-weight:800;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-main{
  min-width:0;
  display:grid;
  gap:14px;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel{
  gap:14px;
  overflow-x:clip;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel > .card{
  border:1px solid var(--pd-line);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
  box-shadow:var(--pd-soft-glow);
  position:relative;
  overflow:hidden;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel > .card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#0e5a7a 0%,#1d8078 100%);
  opacity:.84;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel > .card > :first-child{
  position:relative;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-next-cta{
  border-color:#bfe0ef;
  background:
    radial-gradient(95% 120% at 8% 0%, rgba(56,189,248,.2), rgba(56,189,248,0) 46%),
    linear-gradient(145deg,#f7fcff 0%,#edf7fd 100%);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-kpi{
  border:1px solid #cde1ee;
  border-radius:14px;
  background:linear-gradient(165deg,#ffffff 0%,#f2f9ff 100%);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-kpi strong{
  color:var(--pd-brand);
  font-size:13px;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-kpi span{
  color:var(--pd-ink);
  font-weight:700;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-readiness-item{
  border-color:#cadde9;
  border-radius:13px;
  background:#f9fcff;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-empty{
  border:1px dashed #bdd7e8;
  border-radius:14px;
  background:linear-gradient(180deg,#f9fcff 0%,#f1f8fe 100%);
  padding:16px;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-filters{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-filters > label{
  min-width:0;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-filters > .btn,
body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-filters > a.btn{
  align-self:end;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel .btn--primary{
  background:linear-gradient(140deg,#0e5a7a 0%,#1a6f95 100%);
  border-color:#0e5a7a;
  color:#fff;
  box-shadow:0 10px 20px rgba(14,90,122,.2);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel .btn--primary:hover,
body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel .btn--primary:focus-visible{
  background:linear-gradient(140deg,#0d506d 0%,#165f7f 100%);
  border-color:#0d506d;
  color:#fff;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-table-wrap{
  border:1px solid #c9ddea;
  border-radius:14px;
  background:#ffffff;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-table{
  min-width:720px;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-table thead th{
  background:#f2f8fc;
  color:#3a556a;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-table tbody tr:nth-child(even){
  background:#f9fcff;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-table tbody tr:hover{
  background:#edf6fc;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-status{
  font-weight:800;
  border-radius:999px;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-upload-preview{
  border-color:#a9cfe4;
  border-style:solid;
  background:linear-gradient(180deg,#f7fcff 0%,#edf7fd 100%);
}

@media (max-width:980px){
  body.od-workspace .od-section.patient-dashboard-page--workspace .od-container{
    max-width:100vw !important;
    padding-inline:12px !important;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-workspace{
    gap:12px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar{
    min-height:60px;
    padding:10px 12px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__title{
    font-size:clamp(.98rem,2.2vw,1.08rem);
    text-align:right;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar{
    width:min(360px,calc(100vw - 20px));
    left:10px;
    top:calc(10px + env(safe-area-inset-top));
    bottom:calc(10px + env(safe-area-inset-bottom));
    height:auto;
    max-height:none;
    border-radius:18px;
    padding:12px;
    transform:translateX(calc(-100% - 16px));
  }

  body.admin-bar.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar{
    top:54px;
    bottom:10px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar.is-open{
    transform:translateX(0);
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel{
    gap:10px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel > .card{
    border-radius:16px;
    padding:15px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-filters{
    grid-template-columns:1fr;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-filters > .btn,
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-filters > a.btn{
    width:100%;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-row-actions{
    flex-direction:column;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-row-actions .btn{
    width:100%;
  }
}

@media (max-width:640px){
  body.od-workspace .od-section.patient-dashboard-page--workspace .od-container{
    padding-inline:10px !important;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar{
    border-radius:14px;
    margin-bottom:10px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__toggle{
    min-height:42px;
    padding:9px 12px;
    border-radius:12px;
    font-size:13px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__title{
    font-size:.94rem;
    gap:6px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__title-icon{
    width:22px;
    height:22px;
    border-radius:8px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab{
    min-height:50px;
    padding:10px 11px;
    border-radius:12px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab__icon{
    width:28px;
    height:28px;
    flex-basis:28px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel > .card{
    padding:13px;
    border-radius:14px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-kpis{
    grid-template-columns:1fr;
    gap:8px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-message-tools{
    align-items:stretch;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-message-filters{
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    flex-wrap:nowrap;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-message-filters::-webkit-scrollbar{
    display:none;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-message-filter{
    flex:0 0 auto;
    white-space:nowrap;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-table-wrap{
    border-radius:12px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-table{
    min-width:640px;
  }
}

/* Doctor + Admin premium workspace refresh */
body.od-workspace .od-section.doctor-dashboard-page--workspace{
  --dd-line:#cfe0ea;
  --dd-shell-1:#0b334b;
  --dd-shell-2:#0e5a7a;
  --dd-shell-3:#0f6f88;
  --dd-ink:#17374e;
  --dd-muted:#5b738a;
  --dd-glow:0 16px 34px rgba(9,22,54,.12);
  --dd-soft-glow:0 8px 20px rgba(9,22,54,.08);
}

body.od-workspace .od-section.admin-dashboard-page--workspace{
  --ad-line:#cfdde8;
  --ad-shell-1:#16344d;
  --ad-shell-2:#1c4a68;
  --ad-shell-3:#246889;
  --ad-ink:#1a3348;
  --ad-muted:#5f7488;
  --ad-glow:0 16px 34px rgba(9,22,54,.12);
  --ad-soft-glow:0 8px 20px rgba(9,22,54,.08);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .breadcrumbs,
body.od-workspace .od-section.admin-dashboard-page--workspace .breadcrumbs{
  margin-bottom:10px;
  color:#49657a;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar{
  border:1px solid rgba(152,201,227,.34);
  border-radius:20px;
  padding:14px;
  background:
    radial-gradient(140% 120% at 10% 0%, rgba(71,203,252,.22) 0%, rgba(71,203,252,0) 42%),
    linear-gradient(165deg,var(--dd-shell-1) 0%,var(--dd-shell-2) 60%,var(--dd-shell-3) 100%);
  color:#e7f5ff;
  box-shadow:var(--dd-glow);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar{
  border:1px solid rgba(164,209,234,.32);
  border-radius:20px;
  padding:14px;
  background:
    radial-gradient(140% 120% at 10% 0%, rgba(108,214,255,.18) 0%, rgba(108,214,255,0) 44%),
    linear-gradient(170deg,var(--ad-shell-1) 0%,var(--ad-shell-2) 58%,var(--ad-shell-3) 100%);
  color:#e9f5ff;
  box-shadow:var(--ad-glow);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar__head,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(196,231,250,.3);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar__head strong,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__head strong{
  color:#ffffff;
  letter-spacing:.01em;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar__close,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__close{
  border-color:rgba(214,241,255,.45);
  background:rgba(255,255,255,.14);
  color:#ffffff;
  font-weight:800;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  border:1px solid rgba(196,231,250,.26);
  background:rgba(255,255,255,.09);
  color:#eaf7ff;
  border-radius:14px;
  padding:10px 12px;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
  text-decoration:none;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab__icon,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__icon{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
  color:currentColor;
  flex:0 0 30px;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab__icon svg,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__icon svg{
  width:16px;
  height:16px;
  fill:currentColor;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab__label,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__label{
  flex:1 1 auto;
  min-width:0;
  line-height:1.25;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab:hover,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item:hover{
  transform:translateY(-1px);
  border-color:rgba(218,241,255,.5);
  background:rgba(255,255,255,.16);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab.is-active,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item.is-active{
  border-color:rgba(14,90,122,.55);
  background:linear-gradient(140deg,#ffffff 0%,#e9f6ff 100%);
  color:#0f4f6d;
  box-shadow:0 10px 20px rgba(7,31,51,.2);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab.is-active .doctor-dashboard-tab__icon,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item.is-active .admin-panel-nav__icon{
  background:rgba(14,90,122,.12);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab--logout,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item--logout{
  border-color:rgba(255,214,220,.55);
  background:rgba(127,29,29,.26);
  color:#ffe8eb;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab--logout:hover,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item--logout:hover{
  border-color:rgba(255,220,226,.85);
  background:rgba(127,29,29,.36);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar{
  border:1px solid rgba(151,201,228,.36);
  border-radius:16px;
  background:
    radial-gradient(100% 100% at 0% 0%, rgba(86,198,255,.2), rgba(86,198,255,0) 48%),
    linear-gradient(140deg,var(--dd-shell-1) 0%,var(--dd-shell-2) 58%,var(--dd-shell-3) 100%);
  color:#f4fbff;
  box-shadow:var(--dd-soft-glow);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar{
  border:1px solid rgba(164,209,234,.32);
  border-radius:16px;
  background:
    radial-gradient(100% 100% at 0% 0%, rgba(123,216,255,.18), rgba(123,216,255,0) 48%),
    linear-gradient(140deg,var(--ad-shell-1) 0%,var(--ad-shell-2) 60%,var(--ad-shell-3) 100%);
  color:#f4fbff;
  box-shadow:var(--ad-soft-glow);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__title,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__title{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  color:#f4fbff;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__title-icon,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__title-icon{
  width:26px;
  height:26px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__title-icon svg,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__title-icon svg{
  width:14px;
  height:14px;
  fill:#f4fbff;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__toggle,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__toggle{
  border-color:rgba(214,241,255,.45);
  background:rgba(255,255,255,.14);
  color:#ffffff;
  font-weight:800;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-panel > .card,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel > .card{
  border-radius:18px;
  position:relative;
  overflow:hidden;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-panel > .card{
  border:1px solid var(--dd-line);
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
  box-shadow:var(--dd-soft-glow);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel > .card{
  border:1px solid var(--ad-line);
  background:linear-gradient(180deg,#ffffff 0%,#f5faff 100%);
  box-shadow:var(--ad-soft-glow);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-panel > .card::before,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel > .card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  opacity:.84;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-panel > .card::before{
  background:linear-gradient(90deg,#0e5a7a 0%,#1d8078 100%);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel > .card::before{
  background:linear-gradient(90deg,#1c4a68 0%,#2f7aa3 100%);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-kpi,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-facts .fact-card{
  border-radius:14px;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-kpi{
  border:1px solid var(--dd-line);
  background:linear-gradient(180deg,#ffffff 0%,#f3f9ff 100%);
  box-shadow:0 6px 14px rgba(9,22,54,.06);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-kpi strong{
  color:var(--dd-ink);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-kpi span{
  color:var(--dd-muted);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-facts .fact-card{
  border:1px solid var(--ad-line);
  background:linear-gradient(180deg,#ffffff 0%,#f5faff 100%);
  box-shadow:0 6px 14px rgba(9,22,54,.06);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-quick-actions__item{
  border:1px solid var(--ad-line);
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff 0%,#f3f8fd 100%);
  color:var(--ad-ink);
  font-weight:800;
  box-shadow:0 6px 14px rgba(9,22,54,.05);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-quick-actions__item:hover{
  border-color:#1c4a68;
  color:#1c4a68;
  background:linear-gradient(130deg,rgba(28,74,104,.10),rgba(35,138,193,.08));
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-alerts__item{
  border-radius:14px;
  box-shadow:0 6px 14px rgba(146,96,17,.08);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table-wrap,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-table-wrap{
  border-radius:14px;
  padding:8px;
}

/* Patient portal forced to doctor portal style (A-Z) */
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dashboard-sidebar.admin-sidebar{
  border:1px solid rgba(152,201,227,.34) !important;
  background:
    radial-gradient(140% 120% at 10% 0%, rgba(71,203,252,.22) 0%, rgba(71,203,252,0) 42%),
    linear-gradient(165deg,var(--dd-shell-1) 0%,var(--dd-shell-2) 60%,var(--dd-shell-3) 100%) !important;
  color:#e7f5ff !important;
  box-shadow:var(--dd-glow) !important;
  border-radius:20px !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dashboard-sidebar__head.admin-sidebar__head{
  border-bottom:1px solid rgba(196,231,250,.3) !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dashboard-sidebar__close.admin-sidebar__close{
  border-color:rgba(214,241,255,.45) !important;
  background:rgba(255,255,255,.14) !important;
  color:#ffffff !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dashboard-mobilebar.admin-dashboard-mobilebar{
  border:1px solid rgba(151,201,228,.36) !important;
  background:
    radial-gradient(100% 100% at 0% 0%, rgba(86,198,255,.2), rgba(86,198,255,0) 48%),
    linear-gradient(140deg,var(--dd-shell-1) 0%,var(--dd-shell-2) 58%,var(--dd-shell-3) 100%) !important;
  color:#f4fbff !important;
  box-shadow:var(--dd-soft-glow) !important;
  border-radius:16px !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dashboard-tab.admin-panel-nav__item{
  border:1px solid rgba(196,231,250,.26) !important;
  background:rgba(255,255,255,.09) !important;
  color:#eaf7ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1) !important;
  border-radius:14px !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dashboard-tab__icon.admin-panel-nav__icon{
  background:rgba(255,255,255,.16) !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dashboard-tab.admin-panel-nav__item.is-active{
  border-color:rgba(14,90,122,.55) !important;
  background:linear-gradient(140deg,#ffffff 0%,#e9f6ff 100%) !important;
  color:#0f4f6d !important;
  box-shadow:0 10px 20px rgba(7,31,51,.2) !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dashboard-tab.admin-panel-nav__item.is-active .patient-dashboard-tab__icon.admin-panel-nav__icon{
  background:rgba(14,90,122,.12) !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dashboard-tab.admin-panel-nav__item--logout,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dashboard-tab--logout.admin-panel-nav__item--logout{
  border-color:rgba(255,214,220,.55) !important;
  background:rgba(127,29,29,.26) !important;
  color:#ffe8eb !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dash-panel.admin-panel > .card{
  border:1px solid var(--dd-line) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%) !important;
  box-shadow:var(--dd-soft-glow) !important;
  border-radius:18px !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dash-panel.admin-panel > .card::before{
  display:block !important;
  background:linear-gradient(90deg,#0e5a7a 0%,#1d8078 100%) !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dash-panel .btn--primary{
  background:linear-gradient(140deg,#0e5a7a 0%,#1a6f95 100%) !important;
  border-color:#0e5a7a !important;
  color:#fff !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dash-panel .btn--primary:hover,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dash-panel .btn--primary:focus-visible{
  background:linear-gradient(140deg,#0d506d 0%,#165f7f 100%) !important;
  border-color:#0d506d !important;
  color:#fff !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dash-table-wrap{
  border:1px solid var(--dd-line) !important;
  background:#fff !important;
  border-radius:14px !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dash-table thead th{
  background:#f2f8fc !important;
  color:#3a556a !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dash-table tbody tr:nth-child(even){
  background:#f9fcff !important;
}

/* Patient portal exact admin-like left menu/layout */
body.od-workspace .od-section.patient-dashboard-page--workspace.doctor-dashboard-page--workspace.admin-dashboard-page--workspace{
  --od-admin-header-offset:0px;
  --od-admin-footer-offset:0px;
  --od-admin-sidebar-top:0px;
  --od-admin-sidebar-bottom:0px;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .patient-dashboard-workspace.admin-workspace{
  grid-template-columns:120px minmax(0,1fr) !important;
  gap:0 !important;
  column-gap:0 !important;
  row-gap:0 !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.doctor-dashboard-page--workspace.admin-dashboard-page--workspace #pd-sidebar-nav.admin-sidebar{
  --od-leftnav-bg:#0a87a8;
  --od-leftnav-bg-dark:#086f8d;
  --od-leftnav-bg-active:#0a6b86;
  --od-leftnav-accent:#d93a72;
  width:120px !important;
  max-width:120px !important;
  min-width:120px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:var(--od-leftnav-bg) !important;
  padding:0 !important;
  overflow:hidden !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.doctor-dashboard-page--workspace.admin-dashboard-page--workspace #pd-sidebar-nav .admin-sidebar__head{
  margin:0 !important;
  padding:10px 9px !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
  background:var(--od-leftnav-bg-dark) !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.doctor-dashboard-page--workspace.admin-dashboard-page--workspace #pd-sidebar-nav .admin-sidebar__head strong{
  color:#f4fbff !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.doctor-dashboard-page--workspace.admin-dashboard-page--workspace #pd-sidebar-nav .admin-sidebar__close{ display:none !important; }
body.od-workspace .od-section.patient-dashboard-page--workspace.doctor-dashboard-page--workspace.admin-dashboard-page--workspace #pd-sidebar-nav .admin-panel-nav{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  min-height:100% !important;
  background:var(--od-leftnav-bg) !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.doctor-dashboard-page--workspace.admin-dashboard-page--workspace #pd-sidebar-nav .admin-panel-nav__item{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:34px !important;
  margin:0 !important;
  padding:0 8px !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#e7f6fd !important;
  font-size:10px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  box-shadow:none !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.doctor-dashboard-page--workspace.admin-dashboard-page--workspace #pd-sidebar-nav .admin-panel-nav__label{
  font-size:10px !important;
  font-weight:500 !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.doctor-dashboard-page--workspace.admin-dashboard-page--workspace #pd-sidebar-nav .admin-panel-nav__icon{
  width:12px !important;
  height:12px !important;
  flex-basis:12px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#c8e8f5 !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.doctor-dashboard-page--workspace.admin-dashboard-page--workspace #pd-sidebar-nav .admin-panel-nav__item:hover{
  background:rgba(0,0,0,.12) !important;
  color:#fff !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.doctor-dashboard-page--workspace.admin-dashboard-page--workspace #pd-sidebar-nav .admin-panel-nav__item.is-active{
  background:var(--od-leftnav-bg-active) !important;
  color:#fff !important;
  border-left:2px solid var(--od-leftnav-accent) !important;
  padding-left:6px !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace.doctor-dashboard-page--workspace.admin-dashboard-page--workspace #pd-sidebar-nav .admin-panel-nav__item--logout{
  border-top:1px solid rgba(255,255,255,.2) !important;
  background:rgba(20,29,52,.26) !important;
}

@media (max-width:980px){
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__title,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__title{
    font-size:clamp(1rem,2.2vw,1.2rem);
    line-height:1.2;
    text-align:right;
  }

  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item{
    min-height:54px;
    padding:11px 14px;
    font-size:1rem;
  }

  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab__icon,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__icon{
    width:32px;
    height:32px;
    flex-basis:32px;
  }
}

@media (max-width:640px){
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item{
    min-height:50px;
    padding:10px 11px;
    border-radius:12px;
  }

  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab__icon,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__icon{
    width:28px;
    height:28px;
    flex-basis:28px;
  }

  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-facts{
    grid-template-columns:1fr;
  }
}

/* Condition clinical guide accordion (final precedence) */
.consult-submenu-page--clinical .consult-submenu-clinical-accordion{
  display:grid;
  gap:12px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item{
  --clinical-acc-accent:#0f6b8f;
  position:relative;
  overflow:hidden;
  border:1px solid #d4e3ee;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:0 10px 24px rgba(8,35,58,.08);
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--clinical-acc-accent);
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-symptoms{--clinical-acc-accent:#0f6b8f;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-causes{--clinical-acc-accent:#0f766e;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-risk{--clinical-acc-accent:#b35f15;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-diagnosis{--clinical-acc-accent:#1a6f86;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-treatment{--clinical-acc-accent:#0f7a62;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-warning{--clinical-acc-accent:#c45f0f;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-related{--clinical-acc-accent:#5b5fcf;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-progress{--clinical-acc-accent:#0c7f93;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-uk{--clinical-acc-accent:#0f5f90;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-prevention,
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-followup{--clinical-acc-accent:#0b7a66;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__toggle{
  width:100%;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:16px 18px 16px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  text-align:left;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__title-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__index{
  flex:0 0 auto;
  min-width:42px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(15,107,143,.14);
  background:color-mix(in srgb, var(--clinical-acc-accent) 14%, white);
  color:var(--clinical-acc-accent);
  font-weight:800;
  font-size:.88rem;
  line-height:1;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__title{
  color:#103d5b;
  font-weight:800;
  font-size:clamp(1rem,1.8vw,1.3rem);
  line-height:1.25;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__plus{
  flex:0 0 auto;
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(15,107,143,.14);
  background:color-mix(in srgb, var(--clinical-acc-accent) 14%, white);
  color:var(--clinical-acc-accent);
  font-size:1.35rem;
  line-height:1;
  font-weight:800;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item.is-open .consult-submenu-clinical-accordion__plus{
  background:var(--clinical-acc-accent);
  color:#ffffff;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content{
  padding:0 18px 16px 20px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content p{
  margin:0 0 10px;
  color:#29506b;
  line-height:1.65;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__bullet-list{
  margin:10px 0 0;
  gap:8px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__links-list{
  margin-top:10px;
}
@media (max-width:768px){
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__toggle{
    padding:14px 14px 14px 16px;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__content{
    padding:0 14px 14px 16px;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__index{
    min-width:38px;
    padding:6px 9px;
    font-size:.8rem;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__plus{
    width:30px;
    height:30px;
    font-size:1.2rem;
  }
}

/* Condition clinical guide accordion (dropdown card with plus toggle) */
.consult-submenu-page--clinical .consult-submenu-clinical-accordion{
  display:grid;
  gap:12px;
}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item{
  --clinical-acc-accent:#0f6b8f;
  position:relative;
  overflow:hidden;
  border:1px solid #d4e3ee;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:0 10px 24px rgba(8,35,58,.08);
}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--clinical-acc-accent);
}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-symptoms{--clinical-acc-accent:#0f6b8f;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-causes{--clinical-acc-accent:#0f766e;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-risk{--clinical-acc-accent:#b35f15;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-diagnosis{--clinical-acc-accent:#1a6f86;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-treatment{--clinical-acc-accent:#0f7a62;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-warning{--clinical-acc-accent:#c45f0f;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-related{--clinical-acc-accent:#5b5fcf;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-progress{--clinical-acc-accent:#0c7f93;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-uk{--clinical-acc-accent:#0f5f90;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-prevention,
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-followup{--clinical-acc-accent:#0b7a66;}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion__toggle{
  width:100%;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:16px 18px 16px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  text-align:left;
}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion__title-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion__index{
  flex:0 0 auto;
  min-width:42px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(15,107,143,.14);
  background:color-mix(in srgb, var(--clinical-acc-accent) 14%, white);
  color:var(--clinical-acc-accent);
  font-weight:800;
  font-size:.88rem;
  line-height:1;
}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion__title{
  color:#103d5b;
  font-weight:800;
  font-size:clamp(1rem,1.8vw,1.3rem);
  line-height:1.25;
}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion__plus{
  flex:0 0 auto;
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(15,107,143,.14);
  background:color-mix(in srgb, var(--clinical-acc-accent) 14%, white);
  color:var(--clinical-acc-accent);
  font-size:1.35rem;
  line-height:1;
  font-weight:800;
}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item.is-open .consult-submenu-clinical-accordion__plus{
  background:var(--clinical-acc-accent);
  color:#ffffff;
}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content{
  padding:0 18px 16px 20px;
}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content p{
  margin:0 0 10px;
  color:#29506b;
  line-height:1.65;
}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__bullet-list{
  margin:10px 0 0;
  gap:8px;
}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__links-list{
  margin-top:10px;
}

@media (max-width:768px){
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__toggle{
    padding:14px 14px 14px 16px;
  }

  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__content{
    padding:0 14px 14px 16px;
  }

  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__index{
    min-width:38px;
    padding:6px 9px;
    font-size:.8rem;
  }

  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__plus{
    width:30px;
    height:30px;
    font-size:1.2rem;
  }
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body.od{
  font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{
  font-family:Sora,Manrope,system-ui,sans-serif;
  letter-spacing:-.02em;
}
a{color:inherit;text-decoration:none}
img,svg,video,iframe{max-width:100%}
img,video,iframe{height:auto}
table{
  max-width:100%;
  border-collapse:collapse;
  width:100%;
}
table th,
table td{
  padding:var(--space-md) var(--space-lg);
  text-align:left;
  border-bottom:1px solid var(--line);
}
table th{
  background:#f8fafc;
  font-weight:800;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--muted);
}
table tbody tr:hover{
  background:#f8f9fa;
}
svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}
:focus-visible{outline:3px solid rgba(15,74,215,.26);outline-offset:2px;border-radius:8px}

.od-container{max-width:var(--container);width:100%;margin:0 auto;padding:0 var(--gutter)}
.od-container,
.od-section,
.grid,
.hero__grid,
.split,
.consult-grid,
.portal-page-grid{min-width:0}
.od-container > *,
.grid > *,
.hero__grid > *,
.split > *,
.consult-grid > *,
.portal-page-grid > *{min-width:0}
.muted{color:var(--muted)}
.small{font-size:12.5px}
.od-section p,
.od-section li,
.od-section td,
.od-section th{
  overflow-wrap:anywhere;
}
.breadcrumbs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
}

.od-skip{
  position:absolute;left:-9999px;top:0;z-index:100;
  background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;
}
.od-skip:focus{left:12px;top:12px}

/* header */
.od-header{
  position:sticky;top:0;z-index:80;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(24,48,71,.1);
  backdrop-filter:saturate(160%) blur(10px);
}
body.admin-bar .od-header{top:32px}
body.od-mobile-open{overflow:hidden}
.od-header[data-scrolled="1"]{box-shadow:0 10px 28px rgba(9,22,54,.1)}
.od-header .od-container{padding-inline:clamp(12px,2.4vw,30px)}
.od-topline{border-bottom:1px solid rgba(24,48,71,.08);background:#f6fafc}
.od-topline__inner{
  min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.od-topline__left{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.od-topline__chip{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:4px 9px;
  border-radius:999px;
  border:1px solid rgba(14,90,122,.14);
  background:rgba(14,90,122,.06);
  font-size:11px;
  line-height:1;
  color:var(--muted);
  font-weight:900;
  letter-spacing:.02em;
  white-space:nowrap;
}
.od-topline__right{
  display:flex;
  align-items:center;
  gap:12px;
}
.od-topline__link{font-size:13px;color:var(--brand);font-weight:900}
.od-topline__link:hover{text-decoration:underline}
.od-header__inner{
  min-height:86px;
  display:grid;
  grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
}
.od-brand{display:flex;align-items:center;gap:12px;min-width:0}
.od-mark{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  background:var(--od-btn-primary-bg,var(--brand));
  color:#fff;font-weight:900;letter-spacing:.35px;box-shadow:var(--shadow2);
}
.od-brand__text{display:flex;flex-direction:column;gap:2px}
.od-brand__text strong{font-size:15px;line-height:1.15;white-space:nowrap}
.od-brand__text em{font-style:normal;color:var(--muted);font-size:12px;white-space:nowrap}
.od-nav{display:flex;justify-content:center;min-width:0}
.od-nav__list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin:0;padding:0}
.od-nav__list li{display:flex}
.od-nav__list a{
  display:block;padding:10px 11px;border-radius:11px;font-weight:800;
  color:var(--text);opacity:.9;transition:background .15s ease,transform .15s ease,opacity .15s ease;
  white-space:nowrap;font-size:15px;
}
.od-nav__list a:hover{opacity:1;background:rgba(15,74,215,.07);transform:translateY(-1px)}
.od-nav__list .current-menu-item > a,
.od-nav__list .current_page_item > a,
.od-nav__list .current-menu-ancestor > a{
  opacity:1;background:rgba(15,74,215,.1);color:#0a2f8d;
}
.od-nav__list a.is-active,
.od-nav__list a[aria-current="page"]{
  opacity:1;background:rgba(15,74,215,.1);color:#0a2f8d;
}
.od-actions{display:flex;align-items:center;gap:10px;justify-self:end}
.od-actions .btn--ghost{min-width:106px}
.od-actions .btn--primary{min-width:186px}
.hide-sm{display:inline-flex}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);
  min-height:44px;padding:var(--space-md) var(--space-lg);border-radius:14px;font-weight:900;
  border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;
  font-size:14px;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn--primary{
  background:var(--brand);
  color:#fff;box-shadow:var(--shadow2);
}
.btn--primary:hover{box-shadow:var(--shadow)}
.btn--ghost{
  background:#fff;border-color:var(--line);color:var(--text);
}
.btn--ghost:hover{border-color:rgba(15,74,215,.3);background:rgba(15,74,215,.03)}
.btn--block{width:100%}

.od-burger{display:none;border:1px solid var(--line);background:#fff;width:46px;height:46px;border-radius:14px;cursor:pointer}
.od-burger span{display:block;height:2px;background:var(--text);margin:7px 10px;border-radius:2px}
.od-mobile{
  border-top:1px solid rgba(24,48,71,.08);
  padding:12px 0 18px;
  background:#fff;
  box-shadow:0 16px 35px rgba(9,22,54,.1);
}
.od-mobile__head{
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.od-mobile__head strong{font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}
.od-mobile__close{
  min-height:34px;
  padding:7px 12px;
  border-radius:10px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--text);
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.od-mobile__close:hover{
  background:rgba(15,74,215,.04);
  border-color:rgba(15,74,215,.28);
}
.od-mobile__head-actions{
  display:flex;
  align-items:center;
  gap:8px;
  grid-column:1 / -1;
}
.od-mobile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.od-mobile__link{
  display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;
  padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:800;
}
.od-mobile__link:hover{border-color:rgba(15,74,215,.3);background:rgba(15,74,215,.03)}
.od-mobile__link.is-active,
.od-mobile__link[aria-current="page"]{
  border-color:rgba(15,74,215,.34);
  background:rgba(15,74,215,.06);
  color:#0a2f8d;
}

/* sections */
.od-main{
  min-height:60vh;
  padding-bottom:clamp(18px,2vw,30px);
  background:
    radial-gradient(1200px 420px at 115% -10%, rgba(14,90,122,.08), transparent 60%),
    radial-gradient(900px 360px at -15% 110%, rgba(29,128,120,.06), transparent 60%),
    var(--bg);
}
.od-section{
  padding:clamp(28px, 4vw, 48px) 0;
}
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:var(--card-gap);
  margin-bottom:var(--section-gap);
  flex-wrap:wrap;
}
.section-head h1,.section-head h2{margin:0;font-size:clamp(1.5rem, 4vw, 2.2rem)}
.section-head p{margin:var(--space-sm) 0 0;color:var(--muted)}

.hero{
  background:#f2f6f9;
  padding:clamp(36px, 5vw, 56px) 0 clamp(18px, 3vw, 28px);
}
.hero__grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:clamp(16px, 3vw, 24px);
  align-items:stretch;
}
.hero h1{
  font-size:clamp(1.8rem, 5.5vw, 3.2rem);
  line-height:1.06;
  margin:var(--space-lg) 0 var(--space-md);
}
.lead{
  font-size:clamp(16px, 2vw, 18px);
  color:var(--muted);
  max-width:64ch;
  margin:0 0 var(--space-xl);
  line-height:1.6;
}
.pill{
  display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:999px;
  border:1px solid rgba(15,74,215,.2);background:rgba(255,255,255,.88);font-weight:900;
  font-size:12px;box-shadow:0 8px 20px rgba(16,33,63,.07);
}
.hero__cta,.row{display:flex;gap:var(--space-md);flex-wrap:wrap}
.hero__cta{margin:var(--space-md) 0 var(--space-xl)}
.hero__card{
  background:rgba(255,255,255,.93);border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(14px, 3vw, 20px);box-shadow:var(--shadow);
}

.trustrow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--card-gap);
  margin-top:var(--section-gap);
}
.trustcard{
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:clamp(12px, 2.5vw, 16px);
  box-shadow:0 10px 25px rgba(16,33,63,.07);display:grid;gap:4px;
}
.trustcard svg{color:var(--brand)}
.trustcard strong{display:block}
.trustcard span{color:var(--muted);font-size:13px}

.grid{
  display:grid;
  gap:var(--card-gap);
}
.grid.one{grid-template-columns:1fr}
.grid.cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}

/* responsive grids for smaller screens */
@media (max-width:1440px){
  .grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:900px){
  .grid.cards,
  .grid.two,
  .grid.three,
  .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:640px){
  .grid.cards,
  .grid.two,
  .grid.three,
  .grid.four,
  .trustrow{grid-template-columns:1fr}
  .grid{gap:var(--space-lg)}
}

.card,.notice,.embed,.stat,.faq__item{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:0 10px 25px rgba(16,33,63,.07);
}
.card{
  padding:clamp(14px, 3vw, 20px);
}
.notice,.embed{
  padding:clamp(12px, 2.5vw, 18px);
}
.fact-card{
  min-height:86px;
  padding:clamp(10px, 2vw, 14px);
}
.fact-card--link{
  display:block;
  text-decoration:none;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.fact-card--link:hover{
  transform:translateY(-2px);
  border-color:rgba(14,90,122,.42);
  box-shadow:0 12px 24px rgba(14,90,122,.12);
}
.card__top{
  display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);
  margin-bottom:var(--space-lg);
}
.card__top h2,
.card__top h3{
  margin:0;
  font-size:clamp(1rem, 3vw, 1.3rem);
}
.card h3{margin:0 0 var(--space-md)}
.tag{
  display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);border-radius:999px;
  border:1px solid rgba(15,74,215,.22);background:rgba(15,74,215,.07);font-weight:900;font-size:12px;
  white-space:nowrap;
}
.card__actions{
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);
  margin-top:var(--space-lg);
  flex-wrap:wrap;
}
.card.mini{
  display:flex;flex-direction:column;gap:var(--space-sm);
  padding:clamp(12px, 2vw, 16px);
}
@media (hover: hover){
  .card,.notice,.embed,.faq__item{
    transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
  }
  .card:hover,.notice:hover,.embed:hover,.faq__item:hover{
    border-color:rgba(14,90,122,.24);
    box-shadow:0 16px 32px rgba(9,22,54,.10);
    transform:translateY(-1px);
  }
}

.link{color:var(--brand);font-weight:900}
.link:hover{text-decoration:underline}
.breadcrumbs a{color:var(--brand);font-weight:800}

.soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}
.prose h1,.prose h2,.prose h3{margin:0 0 10px}
.prose p{margin:0 0 10px}

.stats{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
.stat{padding:10px 12px;min-width:160px}
.stat strong{display:block}
.stat span{color:var(--muted);font-size:13px}

.how{display:grid;gap:10px}
.how__step{display:flex;gap:10px;align-items:flex-start;padding:10px 0}
.how__num{
  width:30px;height:30px;border-radius:10px;display:grid;place-items:center;
  color:#fff;font-weight:900;background:var(--brand);
}

.check{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.check li{position:relative;padding-left:28px;font-weight:800}
.check li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font-weight:900}
.home-v3-page .check li:before{color:var(--od-btn-primary-bg)}

.filters{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}
.chip{
  border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 12px;
  font-weight:900;cursor:pointer;transition:all .15s ease;
}
.chip.is-active,.chip:hover{border-color:rgba(15,74,215,.4);background:rgba(15,74,215,.07)}

.faq{display:grid;gap:10px}
.faq__item{overflow:hidden}
.faq__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px;border:0;background:#fff;font-weight:900;cursor:pointer;text-align:left;
}
.faq__q span{transform:rotate(0deg);transition:transform .15s ease}
.faq__q[aria-expanded="true"] span{transform:rotate(90deg)}
.faq__a{padding:0 14px 14px}

.price__big{font-size:34px;font-weight:1000;margin:6px 0 10px}
.price.featured{border:2px solid rgba(15,74,215,.28)}
.review__top{display:flex;gap:3px;color:#f59e0b}
.review p{margin:8px 0}

/* homepage */
.home-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.home-page-hero__side{
  display:grid;
  gap:10px;
}
.home-page-hero__side h3{margin:0}
.home-page-hero__side p{
  margin:0;
}
.home-page-hero__buttons{
  display:grid;
  gap:8px;
}
.home-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.home-page-trust{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.home-page-section-head{
  margin-top:14px;
}
.home-page-packages{
  align-items:stretch;
}
.home-page-package{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.home-page-package--featured{
  border:2px solid rgba(15,74,215,.26);
  box-shadow:0 16px 32px rgba(15,74,215,.10);
}
.home-page-package__meta{
  display:grid;
  gap:4px;
  margin:2px 0;
  color:var(--muted);
  font-size:13px;
}
.home-page-package__meta strong{
  color:var(--ink);
}
.home-page-package .card__actions{
  margin-top:auto;
}
.home-page-band{
  margin-top:14px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--soft);
}
.home-page-steps .card{min-height:100%}
.home-page-step__head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
}
.home-page-step__head h3{
  margin:0;
}
.home-page-step__head .how__num{
  width:28px;
  height:28px;
}
.home-page-conditions,.home-page-clinicians{
  align-items:stretch;
}
.home-page-condition{
  display:flex;
  flex-direction:column;
}
.home-page-condition .card__actions{
  margin-top:auto;
}
.home-page-clinician .card__actions{
  margin-top:auto;
}
.home-page-reviews{
  margin-top:8px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.home-page-reviews__embed{
  min-height:100%;
}
.home-page-reviews__side{
  display:grid;
  gap:10px;
}
.home-page-reviews__side h3{
  margin:0;
}
.home-page-reviews-fallback p{
  margin:8px 0 0;
}
.home-page-safety{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.home-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.home-page-final-cta h2{margin:0 0 6px}
.home-page-final-cta p{margin:0 0 12px}
.home-page-final-cta__actions{justify-content:center}

/* consultation single page */
.od-consultation .breadcrumbs{margin-bottom:10px}
.consult-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.consult-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--soft);
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.consult-eyebrow svg{color:var(--brand)}
.consult-title{
  margin:12px 0 8px;
  font-size:clamp(1.7rem,3.6vw,2.6rem);
  line-height:1.08;
}
.consult-summary{
  margin:0;
  color:var(--muted);
  font-size:17px;
  max-width:66ch;
}
.consult-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.fact-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:14px;
  padding:11px;
  display:grid;
  gap:3px;
}
.fact-card strong{
  font-size:12px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.06em;
}
.fact-card span{font-weight:800}
.consult-cta{margin-top:14px}
.consult-hero__side{display:grid;gap:10px}
.consult-hero__side h3{margin:0}
.consult-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.consult-grid--single{grid-template-columns:1fr}
.consult-grid h2,.consult-grid h3{
  margin:0 0 10px;
  font-size:1.18rem;
}
.consult-list{margin-top:8px}
.consult-flow p{margin:0}
.consult-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.consult-final-cta h2{margin:0 0 6px}
.consult-final-cta p{margin:0 0 12px}

/* consultation archive page */
.consult-archive-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.consult-archive-hero__side{display:grid;gap:10px}
.consult-archive-hero__side h3{margin:0}
.consult-archive-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.consult-archive-filters{
  margin-top:0;
  flex-wrap:nowrap;
  overflow:auto hidden;
  padding:8px;
  gap:8px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 20px rgba(16,33,63,.06);
}
.consult-archive-controls{
  margin-top:14px;
  display:grid;
  gap:10px;
}
.consult-archive-controls__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.consult-archive-controls__bar label{
  font-weight:800;
}
.consult-archive-controls__search{
  width:min(360px,100%);
  min-height:42px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
  color:var(--text);
}
.consult-archive-controls__search:focus{
  outline:none;
  border-color:rgba(15,74,215,.34);
  box-shadow:0 0 0 3px rgba(15,74,215,.08);
}
.consult-archive-empty{
  margin-top:2px;
  text-align:center;
}
.consult-archive-filters a{white-space:nowrap}
.consult-archive-grid{
  align-items:stretch;
}
.consult-archive-card{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.consult-archive-card .card__actions{
  margin-top:auto;
}
.consult-archive-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:4px 0 2px;
  color:var(--muted);
  font-size:13px;
}

/* consultation page */
.consult-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.consult-page-hero__side{display:grid;gap:10px}
.consult-page-hero__side h3{margin:0}
.consult-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.consult-page-filters{
  padding:12px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 20px rgba(16,33,63,.06);
}
.consult-page-grid{align-items:stretch}
.consult-page-card{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.consult-page-card--featured{
  border:2px solid rgba(15,74,215,.26);
  box-shadow:0 16px 34px rgba(15,74,215,.10);
}
.consult-page-card__meta{
  display:grid;
  gap:4px;
  margin:2px 0;
  color:var(--muted);
  font-size:13px;
}
.consult-page-card__meta strong{color:var(--ink)}
.consult-page-list{margin-top:4px}
.consult-page-card .card__actions{margin-top:auto}
.consult-page-compare h2{margin:0 0 6px}
.consult-page-compare p{margin:0 0 10px}
.consult-page-table-wrap{
  overflow:auto;
}
.consult-page-table{
  min-width:760px;
}
.consult-page-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.consult-page-condition-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.consult-page-condition{
  min-height:100%;
  justify-content:center;
}
.consult-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.consult-page-final-cta h2{margin:0 0 6px}
.consult-page-final-cta p{margin:0 0 12px}

/* pricing page */
.pricing-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.pricing-page-hero__side{display:grid;gap:10px}
.pricing-page-hero__side h3{margin:0}
.pricing-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.pricing-page-grid{align-items:stretch}
.pricing-page-card{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.pricing-page-card--featured{
  border:2px solid rgba(15,74,215,.26);
  box-shadow:0 16px 34px rgba(15,74,215,.10);
}
.pricing-page-card__meta{
  display:grid;
  gap:4px;
  margin:2px 0;
  color:var(--muted);
  font-size:13px;
}
.pricing-page-card__meta strong{color:var(--ink)}
.pricing-page-card .card__actions{margin-top:auto}
.pricing-page-compare h2{margin:0 0 6px}
.pricing-page-compare p{margin:0 0 10px}
.pricing-page-table-wrap{overflow:auto}
.pricing-page-table{min-width:760px}
.pricing-page-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.pricing-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.pricing-page-final-cta h2{margin:0 0 6px}
.pricing-page-final-cta p{margin:0 0 12px}

/* portal hub page */
.portal-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.portal-page-hero__side{display:grid;gap:10px}
.portal-page-hero__side h3{margin:0}
.portal-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.portal-page-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.portal-page-card{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.portal-page-card .card__actions{margin-top:auto}
.portal-page-router h2{margin:0 0 6px}
.portal-page-router p{margin:0 0 10px}
.portal-page-router__content .grid{margin-top:0}
.portal-page-trust strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.portal-page-trust strong svg{color:var(--brand)}
.portal-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.portal-page-final-cta h2{margin:0 0 6px}
.portal-page-final-cta p{margin:0 0 12px}

/* patient join page */
.patient-join-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.patient-join-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.patient-join-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.patient-join-routes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.patient-join-route{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  background:#fff;
}
.patient-join-route h3{
  margin:0 0 4px;
  font-size:1rem;
}
.patient-join-route p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.patient-join-panel{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.patient-join-panel .amelia-app-booking,
.patient-join-panel .am-cabinet,
.patient-join-panel .am-cabinet-wrapper{
  background:transparent !important;
}
.patient-join-note{margin-top:12px}
.patient-join-side{
  display:grid;
  gap:12px;
}
.patient-join-table-wrap{overflow:auto}
.patient-join-table{min-width:760px}
.patient-join-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.patient-join-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.patient-join-final-cta h2{margin:0 0 6px}
.patient-join-final-cta p{margin:0 0 12px}

body.od-workspace .patient-join-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .patient-join-page--guest .od-container > *{
  grid-column:1;
}

/* patient dashboard page */
.patient-dashboard-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.patient-dashboard-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.patient-dashboard-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.patient-dashboard-routes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.patient-dashboard-route{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  background:#fff;
}
.patient-dashboard-route h3{
  margin:0 0 4px;
  font-size:1rem;
}
.patient-dashboard-route p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.patient-dashboard-panel{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.patient-dashboard-panel .amelia-app-booking,
.patient-dashboard-panel .am-cabinet,
.patient-dashboard-panel .am-cabinet-wrapper{
  background:transparent !important;
}
.patient-dashboard-note{margin-top:12px}
.patient-dashboard-side{
  display:grid;
  gap:12px;
}
.patient-dashboard-treatments .card{
  box-shadow:none;
}
.patient-dashboard-timeline-card h2{
  margin:0 0 6px;
}
.patient-dashboard-timeline{
  display:grid;
  gap:10px;
}
.patient-dashboard-timeline__item{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:11px;
}
.patient-dashboard-timeline__item strong{
  display:block;
  margin:0 0 4px;
}
.patient-dashboard-timeline__item p{
  margin:0 0 4px;
}
.patient-dashboard-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.patient-dashboard-final-cta h2{margin:0 0 6px}
.patient-dashboard-final-cta p{margin:0 0 12px}

/* patient dashboard workspace (tabbed) */
.patient-dashboard-page--workspace .patient-dashboard-head{
  justify-content:center;
}
.patient-dashboard-page--workspace .patient-dashboard-head > div{
  max-width:780px;
  margin:0 auto;
  text-align:center;
}
.patient-dashboard-workspace{
  margin-top:14px;
  display:grid;
  grid-template-columns:minmax(240px,280px) minmax(0,1fr);
  gap:12px;
  align-items:start;
  width:100%;
}
.patient-dashboard-page--workspace .od-container{
  max-width:min(1900px,99vw);
}
body.od-workspace .patient-dashboard-page--workspace .od-container{
  display:block;
}
body.od-workspace .patient-dashboard-page--workspace .od-container > .breadcrumbs,
body.od-workspace .patient-dashboard-page--workspace .od-container > .patient-dashboard-workspace{
  grid-column:1 / -1;
}
.patient-dashboard-mobilebar{
  display:none;
}
.patient-dashboard-backdrop{
  display:none;
}
.patient-dashboard-sidebar{
  position:sticky;
  top:96px;
}
body.admin-bar .patient-dashboard-sidebar{
  top:128px;
}
.patient-dashboard-sidebar__head{
  display:none;
}
.patient-dashboard-tabs{
  display:grid;
  gap:8px;
}
.patient-dashboard-tab{
  display:block;
  width:100%;
  text-align:left;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  border-radius:12px;
  padding:10px 12px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  transition:all .15s ease;
}
.patient-dashboard-tab:hover{
  border-color:#0e5a7a;
}
.patient-dashboard-tab:focus-visible{
  outline:2px solid rgba(14,90,122,.25);
  outline-offset:1px;
}
.patient-dashboard-tab.is-active{
  border-color:#0e5a7a;
  background:rgba(14,90,122,.09);
  color:#0e5a7a;
}
.patient-dashboard-tab--logout{
  margin-top:4px;
  border-color:#fecdd3;
  background:#fff1f2;
  color:#9f1239;
}
.patient-dashboard-tab--logout:hover{
  border-color:#fda4af;
  color:#881337;
}
.required-marker{
  color:#b91c1c;
  font-weight:900;
}
.patient-dashboard-main{
  display:grid;
  min-width:0;
}
.patient-dash-panel{
  display:none;
  gap:12px;
}
.patient-dash-panel.is-active{
  display:grid;
}
.patient-dash-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.patient-dash-kpi strong{
  display:block;
  margin:0 0 4px;
}
.patient-dash-kpi span{
  color:var(--muted);
  font-size:14px;
}
.patient-dash-table-wrap{
  overflow:auto;
}
.patient-dash-table{
  min-width:640px;
}
.patient-dash-table--wide{
  min-width:860px;
}
.patient-dash-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.patient-dash-status{
  border:1px solid transparent;
}
.patient-dash-status--open,
.patient-dash-status--pending{
  background:#fef2f2;
  color:#991b1b;
  border-color:#fecaca;
}
.patient-dash-status--failed,
.patient-dash-status--disputed{
  background:#fef2f2;
  color:#991b1b;
  border-color:#fecaca;
}
.patient-dash-status--in_progress,
.patient-dash-status--scheduled,
.patient-dash-status--waiting_on_patient{
  background:#eff6ff;
  color:#1d4ed8;
  border-color:#bfdbfe;
}
.patient-dash-status--ready_for_review,
.patient-dash-status--uploaded,
.patient-dash-status--requested_more_info,
.patient-dash-status--manual_review{
  background:#fffbeb;
  color:#92400e;
  border-color:#fde68a;
}
.patient-dash-status--resolved,
.patient-dash-status--closed{
  background:#ecfdf5;
  color:#166534;
  border-color:#bbf7d0;
}
.patient-dash-status--paid{
  background:#ecfdf5;
  color:#166534;
  border-color:#bbf7d0;
}
.patient-dash-status--approved,
.patient-dash-status--confirmed,
.patient-dash-status--booked,
.patient-dash-status--done,
.patient-dash-status--completed,
.patient-dash-status--consultation_done,
.patient-dash-status--sent_to_patient,
.patient-dash-status--reviewed{
  background:#ecfdf5;
  color:#166534;
  border-color:#bbf7d0;
}
.patient-dash-status--draft,
.patient-dash-status--archived{
  background:#f1f5f9;
  color:#334155;
  border-color:#cbd5e1;
}
.patient-dash-status--rescheduled{
  background:#fffbeb;
  color:#92400e;
  border-color:#fde68a;
}
.patient-dash-status--refunded{
  background:#f8fafc;
  color:#334155;
  border-color:#cbd5e1;
}
.patient-dash-status--cancelled,
.patient-dash-status--rejected{
  background:#fef2f2;
  color:#991b1b;
  border-color:#fecaca;
}
.patient-dash-status--no_show{
  background:#f1f5f9;
  color:#334155;
  border-color:#cbd5e1;
}
.patient-dash-thread--active{
  background:#fff7ed;
  color:#9a3412;
  border:1px solid #fed7aa;
}
.patient-dash-thread--closed{
  background:#f1f5f9;
  color:#334155;
  border:1px solid #cbd5e1;
}
.patient-dash-join-list{
  display:grid;
  gap:10px;
}
.patient-dash-join-item{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:12px;
  display:grid;
  gap:8px;
}
.patient-dash-join-item__title{
  font-weight:900;
  color:#0e5a7a;
  text-decoration:none;
}
.patient-dash-join-item__title:hover{
  text-decoration:underline;
}
.patient-dash-support-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.patient-dash-next-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border:1px solid #d0e3ed;
  background:linear-gradient(135deg,#f3f9fd,#eef6f9);
}
.patient-dash-next-cta__eyebrow{
  margin:0 0 4px;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:11px;
  font-weight:800;
  color:#0e5a7a;
}
.patient-dash-next-cta h2{
  margin:0 0 4px;
  font-size:clamp(1.05rem,1.5vw,1.35rem);
}
.patient-dash-password-rotation{
  border-color:#fde68a;
  background:#fffbeb;
}
.patient-dash-readiness-list{
  display:grid;
  gap:10px;
}
.patient-dash-readiness-item{
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.patient-dash-filters{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)) auto;
  gap:10px;
  align-items:end;
  margin-bottom:10px;
}
.patient-dash-filters .small{
  display:block;
  margin-bottom:4px;
}
.patient-dash-row-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.btn.is-disabled{
  opacity:.7;
  cursor:not-allowed;
  pointer-events:none;
}
.patient-dash-join-card{
  margin-bottom:10px;
}
.patient-dash-message-tools{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.patient-dash-message-filters{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.patient-dash-message-filter{
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  color:var(--ink);
  font-weight:800;
  font-size:12px;
}
.patient-dash-message-filter.is-active{
  border-color:#0e5a7a;
  color:#0e5a7a;
  background:rgba(14,90,122,.08);
}
.patient-dash-message-filter span{
  display:inline-block;
  min-width:20px;
  text-align:center;
  border-radius:999px;
  background:#e6edf3;
  color:#3b4a5c;
  padding:2px 6px;
  font-size:11px;
}
.patient-dash-unread-dot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#0e5a7a;
  margin-left:6px;
  vertical-align:middle;
}
.patient-dash-upload-preview{
  margin-top:10px;
  border:1px dashed #b8cfe0;
  border-radius:12px;
  padding:10px;
  background:#f8fbfd;
  max-width:320px;
}
.patient-dash-upload-preview img{
  display:block;
  max-width:100%;
  height:auto;
  border-radius:8px;
}
.patient-upload-appointment-field{
  display:grid;
  gap:var(--space-sm);
}
.patient-dash-ticket-thread{
  margin-bottom:12px;
}
.patient-dash-thread-messages{
  display:grid;
  gap:8px;
}
.patient-dash-thread-message{
  border:1px solid var(--line);
  border-radius:10px;
  padding:10px;
  background:#fff;
}
.patient-dash-thread-message strong{
  display:block;
  margin-bottom:4px;
}
.patient-dash-thread-message p{
  margin:0;
  color:var(--muted);
}
.patient-dash-thread-message--patient{
  border-color:#bfdbfe;
  background:#eff6ff;
}
.patient-dash-thread-message--admin{
  border-color:#c7dbe7;
  background:#f8fbfd;
}
.patient-dash-password-meter{
  margin-top:6px;
  font-size:12px;
  color:#4b5563;
}
#pd-panel-appointments .patient-dash-appointment-cards{
  display:none;
}
.patient-dash-appointment-card{
  display:grid;
  gap:6px;
}
.patient-dash-appointment-card__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.patient-dash-more-options summary{
  cursor:pointer;
  font-weight:800;
  color:#0e5a7a;
}

@media (max-width:1100px){
  .patient-dash-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--element-gap);
  }
  .patient-dash-support-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--card-gap);
  }
}

@media (max-width:900px){
  /* improve spacing on tablets */
  .patient-dashboard-workspace{
    grid-template-columns:1fr;
    position:relative;
    gap:var(--card-gap);
  }
  .patient-dashboard-mobilebar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--element-gap);
    margin-bottom:var(--card-gap);
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    padding:var(--space-md) var(--space-sm);
  }
  .patient-dashboard-mobilebar__title{
    font-size:14px;
    font-weight:600;
    color:#0e5a7a;
  }
  .patient-dashboard-mobilebar__toggle{
    padding:var(--space-sm) var(--space-md);
  }
  .patient-dashboard-sidebar{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:min(320px,86vw);
    height:100dvh;
    transform:translateX(-110%);
    transition:transform .2s ease;
    z-index:1200;
    border-radius:0;
    overflow:auto;
    padding:var(--space-lg);
    box-shadow:0 18px 36px rgba(2,12,27,.22);
    background:#fff;
  }
  body.admin-bar .patient-dashboard-sidebar{
    top:46px;
    height:calc(100dvh - 46px);
  }
  .patient-dashboard-sidebar.is-open{
    transform:translateX(0);
  }
  .patient-dashboard-sidebar__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--element-gap);
    margin-bottom:var(--card-gap);
  }
  .patient-dashboard-sidebar__close{
    padding:var(--space-sm) var(--space-md);
    min-height:0;
  }
  .patient-dashboard-tabs{
    display:grid;
    gap:var(--element-gap);
    overflow:visible;
    padding-bottom:0;
  }
  .patient-dashboard-tab{
    width:100%;
    min-width:0;
    white-space:normal;
    padding:var(--space-md);
    border-radius:10px;
  }
  .patient-dashboard-backdrop{
    position:fixed;
    inset:0;
    border:0;
    background:rgba(2,12,27,.45);
    z-index:1190;
    display:block;
    padding:0;
    cursor:pointer;
  }
  .patient-dashboard-backdrop[hidden]{
    display:none;
  }
  body.od-dashboard-nav-open{
    overflow:hidden;
  }
  
  /* improve table scrolling on tablet */
  .patient-dash-table-wrap{
    border-radius:10px;
    box-shadow:0 1px 3px rgba(0,0,0,.05);
  }
}

@media (min-width:783px) and (max-width:900px){
  body.admin-bar .patient-dashboard-sidebar{
    top:32px;
    height:calc(100dvh - 32px);
  }
  
  /* better tablet spacing */
  .patient-dashboard-workspace{
    gap:var(--space-lg);
  }
  .patient-dash-filters{
    gap:var(--space-md);
  }
}

@media (max-width:768px){
  /* mobile optimizations */
  html{
    font-size:14px;
  }
  
  .patient-dash-kpis{
    grid-template-columns:1fr;
    gap:var(--card-gap);
  }
  .patient-dash-support-cards{
    grid-template-columns:1fr;
    gap:var(--card-gap);
  }
  .patient-dash-next-cta{
    grid-template-columns:1fr;
    gap:var(--card-gap);
    padding:var(--space-lg);
  }
  .patient-dash-filters{
    grid-template-columns:1fr;
    gap:var(--element-gap);
  }
  .patient-dash-readiness-item{
    flex-direction:column;
    align-items:flex-start;
    padding:var(--space-md);
    gap:var(--element-gap);
  }
  .patient-dash-message-tools{
    align-items:flex-start;
    gap:var(--element-gap);
    flex-direction:column;
  }
  .patient-dash-message-filters{
    gap:var(--space-sm);
    width:100%;
  }
  .patient-dash-message-filter{
    flex:0 1 auto;
    padding:var(--space-xs) var(--space-sm);
    font-size:11px;
  }
  .patient-dash-table{
    min-width:100%;
  }
  .patient-dash-table--wide{
    min-width:100%;
  }
  .patient-dash-row-actions{
    flex-direction:column;
    width:100%;
  }
  .patient-dash-row-actions .btn{
    width:100%;
    padding:var(--space-md) var(--space-lg);
    font-size:13px;
  }
  
  #pd-panel-appointments .patient-dash-table-wrap{
    display:none;
  }
  #pd-panel-appointments .patient-dash-appointment-cards{
    display:grid;
    gap:var(--card-gap);
    margin-top:var(--space-lg);
  }
  
  /* form improvements for mobile */
  .patient-details-form-grid{
    grid-template-columns:1fr;
  }
  
  /* better card padding on mobile */
  .card{
    padding:var(--space-lg);
  }
  
  /* better button sizing on mobile */
  .btn{
    min-height:44px;
    padding:var(--space-md) var(--space-lg);
  }
}

@media (max-width:640px){
  /* phone optimizations */
  html{
    font-size:13px;
  }
  
  :root{
    --gutter:clamp(12px, 2vw, 20px);
  }
  
  /* single column layouts */
  .consult-facts,
  .consult-archive-facts,
  .consult-page-facts,
  .pricing-page-facts,
  .portal-page-facts,
  .patient-join-facts,
  .patient-dashboard-facts,
  .patient-appointments-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--space-sm);
  }
  
  .patient-dashboard-auth,
  .patient-join-auth,
  .patient-appointments-auth{
    grid-template-columns:1fr;
    gap:var(--card-gap);
  }
  
  .consult-grid,
  .consult-archive-hero,
  .consult-page-hero,
  .pricing-page-hero,
  .portal-page-hero,
  .patient-join-layout,
  .patient-appointments-layout{
    grid-template-columns:1fr;
    gap:var(--card-gap);
  }
  
  .patient-join-routes,
  .patient-dashboard-routes,
  .patient-appointments-routes,
  .portal-page-grid{
    grid-template-columns:1fr;
    gap:var(--card-gap);
  }
  
  /* better heading sizes */
  .consult-title,
  .consult-page-hero h2,
  .pricing-page-hero h2{
    font-size:clamp(1.3rem, 5vw, 1.8rem);
    line-height:1.2;
    margin-bottom:var(--space-lg);
  }
  
  /* better form layout */
  .patient-details-form-grid{
    grid-template-columns:1fr;
    gap:var(--space-md);
  }
  
  /* improve table readability */
  .patient-dash-table{
    min-width:100%;
    font-size:13px;
  }
  
  .patient-dash-table th,
  .patient-dash-table td{
    padding:var(--space-sm);
  }
  
  /* wider touch targets */
  .btn{
    min-height:48px;
    padding:var(--space-md) var(--space-lg);
    font-size:14px;
    border-radius:10px;
  }
  
  /* better spacing for inputs */
  .form-control{
    min-height:44px;
    padding:var(--space-md) var(--space-lg);
    font-size:16px;
    border-radius:10px;
  }
  
  .form-label{
    display:block;
    margin-bottom:var(--space-sm);
    font-weight:600;
    font-size:13px;
  }
  
  .mb-3{
    margin-bottom:var(--space-xl);
  }
  
  /* card spacing */
  .card{
    padding:var(--space-lg);
    margin-bottom:var(--card-gap);
    border-radius:16px;
  }
  
  .card__top{
    margin-bottom:var(--space-lg);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--element-gap);
    flex-wrap:wrap;
  }
  
  .card__top h2,
  .card__top h3{
    margin:0;
    font-size:clamp(1rem, 4vw, 1.3rem);
  }
  
  /* notification improvements */
  .notice{
    padding:var(--space-md) var(--space-lg);
    margin-bottom:var(--space-lg);
    border-radius:12px;
  }
  
  .notice strong{
    display:block;
    margin-bottom:var(--space-sm);
    font-size:14px;
  }
  
  .notice p{
    margin:var(--space-xs) 0;
    font-size:13px;
  }
  
  /* improve upload preview */
  .patient-dash-upload-preview{
    max-width:100%;
    margin-top:var(--space-lg);
  }
  
  /* password rotation notification */
  .patient-dash-password-rotation{
    padding:var(--space-lg);
    margin-bottom:var(--space-lg);
  }
  
  /* readiness checklist */
  .patient-dash-readiness-list{
    gap:var(--element-gap);
  }
  
  .patient-dash-readiness-item{
    padding:var(--space-md);
    gap:var(--space-sm);
  }
}

body.od-workspace .patient-dashboard-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .patient-dashboard-page--guest .od-container > *{
  grid-column:1;
}

/* patient appointments page */
.patient-appointments-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.patient-appointments-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.patient-appointments-progress{
  margin-top:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.patient-appointments-progress__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.patient-appointments-progress__meta strong{
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
}
.patient-appointments-progress__meta span{
  font-weight:900;
  color:var(--ink);
}
.patient-appointments-progress__track{
  width:100%;
  height:10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden;
}
.patient-appointments-progress__track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--brand3));
}
.patient-appointments-checks{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.patient-appointments-check{
  border:1px solid var(--line);
  border-radius:14px;
  padding:11px;
  background:#fff;
  display:grid;
  gap:3px;
}
.patient-appointments-check strong{
  font-size:13px;
  line-height:1.35;
}
.patient-appointments-check span{
  font-size:13px;
  color:var(--muted);
  font-weight:700;
}
.patient-appointments-check.is-ready{
  border-color:rgba(22,155,85,.32);
  background:rgba(22,155,85,.08);
}
.patient-appointments-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.patient-appointments-routes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.patient-appointments-route{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  background:#fff;
}
.patient-appointments-route h3{
  margin:0 0 4px;
  font-size:1rem;
}
.patient-appointments-route p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.patient-appointments-panel{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.patient-appointments-panel .amelia-app-booking,
.patient-appointments-panel .am-cabinet,
.patient-appointments-panel .am-cabinet-wrapper{
  background:transparent !important;
}
.patient-appointments-note{margin-top:12px}
.patient-appointments-side{
  display:grid;
  gap:12px;
}
.patient-appointments-table-wrap{overflow:auto}
.patient-appointments-table{min-width:760px}
.patient-appointments-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.patient-appointments-status{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
}
.patient-appointments-status__item{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  background:#fff;
}
.patient-appointments-status__item strong{
  display:block;
  margin-bottom:4px;
}
.patient-appointments-status__item p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.patient-appointments-status__item--upcoming{
  border-color:rgba(14,165,233,.32);
  background:rgba(14,165,233,.08);
}
.patient-appointments-status__item--past{
  border-color:rgba(79,70,229,.32);
  background:rgba(79,70,229,.08);
}
.patient-appointments-status__item--cancelled{
  border-color:rgba(239,68,68,.30);
  background:rgba(239,68,68,.08);
}
.patient-appointments-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.patient-appointments-final-cta h2{margin:0 0 6px}
.patient-appointments-final-cta p{margin:0 0 12px}

body.od-workspace .patient-appointments-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .patient-appointments-page--guest .od-container > *{
  grid-column:1;
}

/* patient details page */
.patient-details-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.patient-details-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.patient-details-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.patient-details-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.patient-details-form-grid .mb-3{
  margin-bottom:0;
}
.patient-details-form .btn{
  min-width:180px;
}
.patient-details-autosave{
  margin:0 0 10px;
  font-weight:700;
}
.patient-details-autosave.is-saving{
  color:#0ea5e9;
}
.patient-details-autosave.is-ok{
  color:#16a34a;
}
.patient-details-autosave.is-error{
  color:#dc2626;
}
.patient-details-checkboxes{
  display:grid;
  gap:6px;
  margin:0 0 12px;
}
.patient-details-checkboxes label{
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:var(--muted);
  font-size:13.5px;
}
.patient-details-checkboxes input{
  margin-top:2px;
}
.patient-details-progress{
  margin:12px 0;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.patient-details-progress__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.patient-details-progress__meta strong{
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
}
.patient-details-progress__meta span{
  font-weight:900;
  color:var(--ink);
}
.patient-details-progress__track{
  width:100%;
  height:10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden;
}
.patient-details-progress__track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--brand3));
}
.patient-details-readiness{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 12px;
}
.patient-details-readiness__item{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:11px;
  display:grid;
  gap:3px;
}
.patient-details-readiness__item strong{
  font-size:13px;
  line-height:1.35;
}
.patient-details-readiness__item span{
  font-size:13px;
  color:var(--muted);
  font-weight:700;
}
.patient-details-readiness__item.is-ready{
  border-color:rgba(22,155,85,.32);
  background:rgba(22,155,85,.08);
}
.patient-details-note{margin-top:12px}
.patient-journal-card{
  box-shadow:none;
}
.patient-details-table-wrap{
  overflow:auto;
}
.patient-details-table{
  min-width:860px;
}
.patient-details-side{
  display:grid;
  gap:12px;
}
.patient-details-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.patient-details-final-cta h2{margin:0 0 6px}
.patient-details-final-cta p{margin:0 0 12px}

body.od-workspace .patient-details-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .patient-details-page--guest .od-container > *{
  grid-column:1;
}

/* patient portal page */
.patient-portal-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.patient-portal-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.patient-portal-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.patient-portal-routes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.patient-portal-route{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  background:#fff;
}
.patient-portal-route h3{
  margin:0 0 4px;
  font-size:1rem;
}
.patient-portal-route p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.patient-portal-panel{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.patient-portal-panel .amelia-app-booking,
.patient-portal-panel .am-cabinet,
.patient-portal-panel .am-cabinet-wrapper{
  background:transparent !important;
}
.patient-portal-side{
  display:grid;
  gap:12px;
}
.patient-portal-treatments .card{
  box-shadow:none;
}
.patient-portal-note{margin-top:12px}
.patient-portal-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.patient-portal-final-cta h2{margin:0 0 6px}
.patient-portal-final-cta p{margin:0 0 12px}

body.od-workspace .patient-portal-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .patient-portal-page--guest .od-container > *{
  grid-column:1;
}

/* patient upload page */
.patient-upload-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.patient-upload-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.patient-upload-form .btn{
  min-width:180px;
}
.patient-upload-note{margin-top:12px}
.patient-upload-aside{
  display:grid;
  gap:12px;
}
.patient-upload-history h2{margin:0}
.patient-upload-history p{margin:6px 0 10px}
.patient-upload-table-wrap{overflow:auto}
.patient-upload-table{min-width:840px}
.patient-upload-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.patient-upload-empty{
  padding:12px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:var(--soft);
}
.patient-upload-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.patient-upload-final-cta h2{margin:0 0 6px}
.patient-upload-final-cta p{margin:0 0 12px}

body.od-workspace .patient-upload-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .patient-upload-page--guest .od-container > *{
  grid-column:1;
}

/* patient support page */
.patient-support-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.patient-support-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.patient-support-form .btn{
  min-width:180px;
}
.patient-support-note{margin-top:12px}
.patient-support-aside{
  display:grid;
  gap:12px;
}
.patient-support-history h2{margin:0}
.patient-support-history p{margin:6px 0 10px}
.patient-support-table-wrap{overflow:auto}
.patient-support-table{min-width:920px}
.patient-support-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.patient-support-empty{
  padding:12px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:var(--soft);
}
.patient-support-status{
  font-size:11px;
  padding:5px 9px;
}
.patient-support-status--open{
  border-color:rgba(14,165,233,.35);
  background:rgba(14,165,233,.10);
}
.patient-support-status--pending{
  border-color:rgba(249,115,22,.35);
  background:rgba(249,115,22,.12);
}
.patient-support-status--in_progress{
  border-color:rgba(245,158,11,.35);
  background:rgba(245,158,11,.12);
}
.patient-support-status--resolved{
  border-color:rgba(22,163,74,.35);
  background:rgba(22,163,74,.12);
}
.patient-support-status--closed{
  border-color:rgba(100,116,139,.35);
  background:rgba(100,116,139,.12);
}
.patient-support-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.patient-support-final-cta h2{margin:0 0 6px}
.patient-support-final-cta p{margin:0 0 12px}

body.od-workspace .patient-support-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .patient-support-page--guest .od-container > *{
  grid-column:1;
}

/* patient treatments page */
.patient-treatments-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.patient-treatments-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.patient-treatments-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.patient-treatments-history h2{margin:0}
.patient-treatments-history p{margin:6px 0 10px}
.patient-treatments-side{
  display:grid;
  gap:12px;
}
.patient-treatments-table-wrap{overflow:auto}
.patient-treatments-table{min-width:1000px}
.patient-treatments-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.patient-treatments-empty{
  padding:12px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:var(--soft);
}
.patient-treatments-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.patient-treatments-final-cta h2{margin:0 0 6px}
.patient-treatments-final-cta p{margin:0 0 12px}

body.od-workspace .patient-treatments-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .patient-treatments-page--guest .od-container > *{
  grid-column:1;
}

/* admin dashboard page */
.admin-dashboard-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.admin-dashboard-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.admin-dashboard-quick-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
  margin:0 0 10px;
}
.admin-dashboard-quick-actions__item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  text-decoration:none;
  font-weight:800;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:#0f172a;
  transition:all .16s ease;
}
.admin-dashboard-quick-actions__item:hover{
  border-color:#0e5a7a;
  color:#0e5a7a;
  background:rgba(14,90,122,.07);
}
.admin-dashboard-alerts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
}
.admin-dashboard-alerts__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid rgba(245,158,11,.4);
  border-radius:12px;
  background:#fffaf0;
  color:#854d0e;
  text-decoration:none;
  padding:10px 12px;
}
.admin-dashboard-alerts__item strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:28px;
  padding:0 6px;
  border-radius:999px;
  border:1px solid rgba(133,77,14,.25);
  background:#fff;
  color:#9a3412;
}
.admin-dashboard-progress{
  margin-top:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.admin-dashboard-progress__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.admin-dashboard-progress__meta strong{
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
}
.admin-dashboard-progress__meta span{
  font-weight:900;
  color:var(--ink);
}
.admin-dashboard-progress__track{
  width:100%;
  height:10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden;
}
.admin-dashboard-progress__track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--brand3));
}
.admin-dashboard-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.admin-dashboard-main{
  display:grid;
  gap:12px;
}
.admin-dashboard-status{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.admin-dashboard-status__item{
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px;
  background:#fff;
}
.admin-dashboard-status__item strong{
  display:block;
  margin-bottom:3px;
  font-size:13px;
}
.admin-dashboard-status__item p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}
.admin-dashboard-status__item--good{
  border-color:rgba(22,163,74,.32);
  background:rgba(22,163,74,.08);
}
.admin-dashboard-status__item--watch{
  border-color:rgba(245,158,11,.35);
  background:rgba(245,158,11,.10);
}
.admin-dashboard-status__item--risk{
  border-color:rgba(239,68,68,.35);
  background:rgba(239,68,68,.09);
}
.admin-dashboard-side{
  display:grid;
  gap:12px;
}
.admin-dashboard-table-wrap{
  overflow:auto;
}
.admin-dashboard-table{
  min-width:980px;
}
.admin-dashboard-table td{
  vertical-align:top;
  word-break:break-word;
}
.admin-dashboard-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.admin-dashboard-table--doctors{
  min-width:860px;
}
.admin-dashboard-table--patients{
  min-width:900px;
}
.admin-dashboard-table--bookings{
  min-width:2520px;
}
.admin-dashboard-table--tickets{
  min-width:1400px;
}
.admin-dashboard-table--treatments{
  min-width:1760px;
}
.admin-dashboard-table--documents{
  min-width:1920px;
}
.admin-dashboard-table--payments{
  min-width:2360px;
}
.admin-bulk-bookings-form{
  margin:0 0 12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#f8fbff;
}
.admin-bulk-bookings-form .btn{
  width:auto;
}
.admin-dashboard-table--bookings th:first-child,
.admin-dashboard-table--bookings td[data-label="Select"]{
  width:44px;
  min-width:44px;
  text-align:center;
}
.admin-dashboard-table--bookings td[data-label="Select"]{
  font-weight:400;
  color:inherit;
}
.admin-dashboard-table--bookings td[data-label="Select"] input{
  width:16px;
  height:16px;
}
.admin-dashboard-table__action-cell{
  min-width:160px;
}
.admin-dashboard-table--tickets .admin-dashboard-table__action-cell{
  min-width:120px;
}
.admin-dashboard-table--bookings .admin-dashboard-table__action-cell{
  min-width:120px;
}
.admin-inline-edit-form{
  padding:10px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#f8fbff;
}
.admin-inline-edit-form--row{
  padding:0;
  border:none;
  border-radius:0;
  background:transparent;
}
.admin-inline-edit-form .form-label{
  font-size:12px;
}
.admin-inline-edit-form .btn{
  width:auto;
}
.admin-dashboard-table--bookings td .form-control{
  min-width:140px;
}
.admin-dashboard-table--tickets td .form-control{
  min-width:130px;
}
.admin-dashboard-table--tickets td textarea.form-control{
  min-width:220px;
  min-height:88px;
}
.admin-dashboard-table--treatments td .form-control,
.admin-dashboard-table--documents td .form-control{
  min-width:160px;
}
.admin-dashboard-table--payments td .form-control{
  min-width:140px;
}
.admin-sync-state{
  border:1px solid transparent;
}
.admin-sync-state--synced{
  background:#ecfdf5;
  color:#166534;
  border-color:#bbf7d0;
}
.admin-sync-state--failed{
  background:#fef2f2;
  color:#991b1b;
  border-color:#fecaca;
}
.admin-sync-state--pending_retry{
  background:#fffbeb;
  color:#92400e;
  border-color:#fde68a;
}
.admin-ticket-sla{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
}
.admin-ticket-sla.is-ok{
  color:#0f5132;
  background:#d1fae5;
}
.admin-ticket-sla.is-overdue{
  color:#991b1b;
  background:#fee2e2;
}
.admin-payment-timeline{
  margin:10px 0 0;
  padding-left:18px;
  display:grid;
  gap:8px;
}
.admin-payment-timeline li{
  margin:0;
}
.admin-payment-timeline li span{
  display:block;
  font-size:12px;
  color:#5f7488;
  margin-top:2px;
}
.admin-payment-timeline li p{
  margin:4px 0 0;
}
.admin-log-details{
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  padding:8px 10px;
}
.admin-log-details summary{
  cursor:pointer;
  font-weight:700;
  color:#0f172a;
}
.admin-log-details pre{
  margin:8px 0 0;
  white-space:pre-wrap;
  word-break:break-word;
  font-size:12px;
  color:#334155;
  max-height:140px;
  overflow:auto;
}
#od-admin-doctor-update-form,
#od-admin-patient-update-form{
  max-width:100%;
}
.admin-dashboard-empty{
  padding:12px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:var(--soft);
}
.admin-dashboard-missing{
  margin:8px 0 0;
  padding-left:18px;
  color:#991b1b;
  font-weight:700;
}
.admin-dashboard-missing li{margin:0 0 4px}
.admin-dashboard-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.admin-dashboard-final-cta h2{margin:0 0 6px}
.admin-dashboard-final-cta p{margin:0 0 12px}

body.od-workspace .admin-dashboard-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .admin-dashboard-page--guest .od-container > *{
  grid-column:1;
}

.admin-workspace{
  margin-top:14px;
  width:100%;
  display:grid;
  grid-template-columns:minmax(240px,22%) minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.admin-dashboard-mobilebar{
  display:none;
}
.admin-dashboard-backdrop{
  display:none;
}
.admin-sidebar{
  position:sticky;
  top:96px;
  max-height:calc(100vh - 118px);
  overflow:auto;
  min-width:0;
}
.admin-sidebar__head{
  display:none;
}
body.admin-bar .admin-sidebar{
  top:128px;
  max-height:calc(100vh - 150px);
}
.admin-panel-nav__group{
  display:block;
  margin:2px 0 0;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#5f7488;
  padding:0 2px;
}
.admin-panel-nav{
  display:grid;
  gap:8px;
}
.admin-panel-nav__item{
  display:block;
  width:100%;
  text-align:left;
  text-decoration:none;
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px 12px;
  color:var(--ink);
  background:#fff;
  font-weight:900;
  transition:all .15s ease;
}
.admin-panel-nav__item:hover{
  border-color:#0e5a7a;
}
.admin-panel-nav__item.is-active{
  border-color:#0e5a7a;
  background:rgba(14,90,122,.09);
  color:#0e5a7a;
}
.admin-panel-nav__item--logout{
  margin-top:6px;
  border-color:#fecdd3;
  background:#fff1f2;
  color:#9f1239;
}
.admin-panel-nav__item--logout:hover{
  border-color:#fda4af;
  color:#881337;
}
.admin-main{
  display:grid;
  gap:12px;
  min-width:0;
}
.admin-main-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.admin-main-topbar__meta{
  display:grid;
  gap:4px;
}
.admin-main-topbar__meta strong{
  font-size:16px;
  line-height:1.2;
}
.admin-panel{
  display:none;
  gap:12px;
}
.admin-panel.is-active{
  display:grid;
}
.admin-panel[hidden]{
  display:none !important;
}
.admin-main .card{
  min-width:0;
}
.admin-dashboard-table .od-form--compact .grid{
  margin-bottom:0;
}
.admin-dashboard-table .od-form--compact .grid.two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.admin-dashboard-table .od-form--compact .form-control{
  min-width:0;
}

@media (max-width:1200px){
  .admin-workspace{
    grid-template-columns:minmax(220px,280px) minmax(0,1fr);
    gap:12px;
  }
}

@media (max-width:980px){
  .admin-workspace{
    grid-template-columns:1fr;
    position:relative;
  }
  .admin-dashboard-mobilebar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    padding:8px 10px;
  }
  .admin-dashboard-mobilebar__title{
    font-size:14px;
    color:#0e5a7a;
  }
  .admin-dashboard-mobilebar__toggle{
    padding:8px 12px;
  }
  .admin-sidebar{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:min(320px,86vw);
    height:100dvh;
    transform:translateX(-110%);
    transition:transform .2s ease;
    z-index:1200;
    border-radius:0;
    overflow:auto;
    padding:14px;
    box-shadow:0 18px 36px rgba(2,12,27,.22);
    background:#fff;
    max-height:none;
  }
  body.admin-bar .admin-sidebar{
    top:46px;
    height:calc(100dvh - 46px);
  }
  .admin-sidebar.is-open{
    transform:translateX(0);
  }
  .admin-sidebar__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
  }
  .admin-sidebar__close{
    padding:6px 10px;
    min-height:0;
  }
  .admin-panel-nav{
    grid-template-columns:1fr;
  }
  .admin-panel-nav__item{
    white-space:normal;
  }
  .admin-dashboard-backdrop{
    position:fixed;
    inset:0;
    border:0;
    background:rgba(2,12,27,.45);
    z-index:1190;
    display:block;
    padding:0;
    cursor:pointer;
  }
  .admin-dashboard-backdrop[hidden]{
    display:none;
  }
  .admin-main-topbar{
    flex-direction:column;
    align-items:flex-start;
  }
  .admin-dashboard-table--stack{
    min-width:0;
    border-spacing:0;
  }
  .admin-dashboard-table--stack thead{
    display:none;
  }
  .admin-dashboard-table--stack tbody{
    display:grid;
    gap:10px;
  }
  .admin-dashboard-table--stack tbody tr{
    display:grid;
    gap:8px;
    border:1px solid var(--line);
    border-radius:12px;
    padding:10px;
    background:#fff;
  }
  .admin-dashboard-table--stack tbody td{
    display:block;
    border:none;
    padding:0;
    background:transparent;
  }
  .admin-dashboard-table--stack tbody td::before{
    content:attr(data-label);
    display:block;
    margin:0 0 4px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#5f7488;
  }
  .admin-dashboard-table__action-cell{
    min-width:0;
  }
  .admin-inline-edit-form--row .btn{
    width:100%;
  }
}

@media (min-width:783px) and (max-width:980px){
  body.admin-bar .admin-sidebar{
    top:32px;
    height:calc(100dvh - 32px);
  }
}

@media (max-width:640px){
  .admin-panel-nav{
    grid-template-columns:1fr;
  }
  .admin-dashboard-table .od-form--compact .grid.two{
    grid-template-columns:1fr;
  }
  .admin-dashboard-quick-actions{
    grid-template-columns:1fr;
  }
  .admin-dashboard-alerts{
    grid-template-columns:1fr;
  }
  .admin-bulk-bookings-form .btn{
    width:100%;
  }
}

/* doctor dashboard page */
.doctor-dashboard-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.doctor-dashboard-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:10px;
}
.doctor-dashboard-progress{
  margin-top:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-dashboard-progress__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.doctor-dashboard-progress__meta strong{
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
}
.doctor-dashboard-progress__meta span{
  font-weight:900;
  color:var(--ink);
}
.doctor-dashboard-progress__track{
  width:100%;
  height:10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden;
}
.doctor-dashboard-progress__track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--brand3));
}
.doctor-dashboard-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.doctor-dashboard-main{
  display:grid;
  gap:12px;
}
.doctor-dashboard-panel{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-dashboard-panel .am-cabinet,
.doctor-dashboard-panel .am-cabinet-wrapper,
.doctor-dashboard-panel .amelia-app-booking{
  background:transparent !important;
}
.doctor-dashboard-status{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.doctor-dashboard-status__item{
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px;
  background:#fff;
}
.doctor-dashboard-status__item strong{
  display:block;
  margin-bottom:3px;
  font-size:13px;
}
.doctor-dashboard-status__item p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}
.doctor-dashboard-status__item--ready{
  border-color:rgba(22,163,74,.32);
  background:rgba(22,163,74,.08);
}
.doctor-dashboard-status__item--pending{
  border-color:rgba(245,158,11,.35);
  background:rgba(245,158,11,.10);
}
.doctor-dashboard-status__item--done{
  border-color:rgba(14,165,233,.35);
  background:rgba(14,165,233,.10);
}
.doctor-dashboard-side{
  display:grid;
  gap:12px;
}
.doctor-dashboard-table-wrap{
  overflow:auto;
}
.doctor-dashboard-table{
  min-width:980px;
}
.doctor-dashboard-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.doctor-dashboard-empty{
  padding:12px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-dashboard-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.doctor-dashboard-final-cta h2{margin:0 0 6px}
.doctor-dashboard-final-cta p{margin:0 0 12px}

body.od-workspace .doctor-dashboard-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .doctor-dashboard-page--guest .od-container > *{
  grid-column:1;
}

/* doctor dashboard workspace (tabbed) */
.doctor-dashboard-workspace{
  margin-top:14px;
  width:100%;
  display:grid;
  grid-template-columns:minmax(220px,20%) minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.doctor-dashboard-mobilebar{
  display:none;
}
.doctor-dashboard-backdrop{
  display:none;
}
.doctor-dashboard-page--workspace .od-container{
  max-width:100% !important;
  width:100%;
  padding-inline:clamp(12px,1.8vw,26px) !important;
}
body.od-workspace .doctor-dashboard-page--workspace .od-container{
  display:block;
}
body.od-workspace .doctor-dashboard-page--workspace .od-container > .breadcrumbs,
body.od-workspace .doctor-dashboard-page--workspace .od-container > .doctor-dashboard-workspace{
  grid-column:1 / -1;
}
.doctor-dashboard-sidebar{
  position:sticky;
  top:96px;
  max-height:calc(100vh - 118px);
  overflow:auto;
}
.doctor-dashboard-sidebar__head{
  display:none;
}
body.admin-bar .doctor-dashboard-sidebar{
  top:128px;
  max-height:calc(100vh - 150px);
}
.doctor-dashboard-tabs{
  display:grid;
  gap:8px;
}
.doctor-dashboard-tab{
  display:block;
  width:100%;
  text-align:left;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  border-radius:12px;
  padding:10px 12px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  transition:all .15s ease;
}
.doctor-dashboard-tab:hover{
  border-color:#0e5a7a;
}
.doctor-dashboard-tab:focus-visible{
  outline:2px solid rgba(14,90,122,.25);
  outline-offset:1px;
}
.doctor-dashboard-tab.is-active{
  border-color:#0e5a7a;
  background:rgba(14,90,122,.09);
  color:#0e5a7a;
}
.doctor-dashboard-tab--logout{
  margin-top:4px;
  border-color:#fecdd3;
  background:#fff1f2;
  color:#9f1239;
}
.doctor-dashboard-tab--logout:hover{
  border-color:#fda4af;
  color:#881337;
}
.doctor-dashboard-main{
  display:grid;
  gap:12px;
  min-width:0;
}
.doctor-dash-panel{
  display:none;
  gap:12px;
}
.doctor-dash-panel.is-active{
  display:grid;
}
.doctor-dash-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.doctor-dash-kpis--appointments{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.doctor-dash-kpi strong{
  display:block;
  margin:0 0 4px;
}
.doctor-dash-kpi span{
  color:var(--muted);
  font-size:14px;
}
.doctor-dash-table-wrap{
  overflow:auto;
}
.doctor-dash-table{
  min-width:760px;
}
.doctor-dash-table--wide{
  min-width:980px;
}
.doctor-dash-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.doctor-dash-row-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.doctor-dash-row-actions .btn{
  width:auto;
}
.doctor-dash-row-actions__quick{
  margin-top:8px;
}
.doctor-dash-row-actions__quick form{
  margin:0;
}
.doctor-dash-status{
  border:1px solid transparent;
}
.doctor-dash-status--ready{
  background:#eff6ff;
  color:#1d4ed8;
  border-color:#bfdbfe;
}
.doctor-dash-status--in_progress,
.doctor-dash-status--waiting_on_patient{
  background:#eff6ff;
  color:#1d4ed8;
  border-color:#bfdbfe;
}
.doctor-dash-status--awaiting{
  background:#fff7ed;
  color:#9a3412;
  border-color:#fed7aa;
}
.doctor-dash-status--awaiting_uploads{
  background:#fff7ed;
  color:#9a3412;
  border-color:#fed7aa;
}
.doctor-dash-status--completed{
  background:#ecfdf5;
  color:#166534;
  border-color:#bbf7d0;
}
.doctor-dash-status--open,
.doctor-dash-status--pending,
.doctor-dash-status--cancelled,
.doctor-dash-status--rejected{
  background:#fef2f2;
  color:#991b1b;
  border-color:#fecaca;
}
.doctor-dash-status--failed,
.doctor-dash-status--disputed{
  background:#fef2f2;
  color:#991b1b;
  border-color:#fecaca;
}
.doctor-dash-status--approved,
.doctor-dash-status--confirmed,
.doctor-dash-status--booked,
.doctor-dash-status--done,
.doctor-dash-status--consultation_done,
.doctor-dash-status--sent_to_patient,
.doctor-dash-status--reviewed,
.doctor-dash-status--paid{
  background:#ecfdf5;
  color:#166534;
  border-color:#bbf7d0;
}
.doctor-dash-status--ready_for_review,
.doctor-dash-status--uploaded,
.doctor-dash-status--requested_more_info,
.doctor-dash-status--manual_review{
  background:#fffbeb;
  color:#92400e;
  border-color:#fde68a;
}
.doctor-dash-status--draft,
.doctor-dash-status--archived{
  background:#f1f5f9;
  color:#334155;
  border-color:#cbd5e1;
}
.doctor-dash-status--rescheduled{
  background:#fffbeb;
  color:#92400e;
  border-color:#fde68a;
}
.doctor-dash-status--refunded{
  background:#f1f5f9;
  color:#334155;
  border-color:#cbd5e1;
}
.doctor-dash-status--no_show{
  background:#f1f5f9;
  color:#334155;
  border-color:#cbd5e1;
}
.doctor-dash-status--follow_up_required{
  background:#fffbeb;
  color:#92400e;
  border-color:#fde68a;
}
.od-preview-modal{
  position:fixed;
  inset:0;
  z-index:120;
  background:rgba(9,22,54,.55);
  padding:20px;
  display:grid;
  place-items:center;
}
.od-preview-modal[hidden]{
  display:none !important;
}
.od-preview-modal__dialog{
  width:min(900px,100%);
  max-height:min(86vh,800px);
  overflow:auto;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 20px 42px rgba(9,22,54,.28);
  padding:16px;
}
.od-preview-modal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.od-preview-modal__close{
  width:36px;
  height:36px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.od-preview-modal__close:hover{
  border-color:#0e5a7a;
}
.od-preview-modal__body iframe{
  width:100%;
  min-height:min(62vh,620px);
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.od-preview-modal__body img{
  width:100%;
  height:auto;
  display:block;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.doctor-rx-modal{
  position:fixed;
  inset:0;
  z-index:120;
  background:rgba(9,22,54,.55);
  padding:20px;
  display:grid;
  place-items:center;
}
.doctor-rx-modal[hidden]{
  display:none !important;
}
.doctor-rx-modal__dialog{
  width:min(700px,100%);
  max-height:min(86vh,760px);
  overflow:auto;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 20px 42px rgba(9,22,54,.28);
  padding:16px;
}
.doctor-rx-modal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.doctor-rx-modal__close{
  width:36px;
  height:36px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.doctor-rx-modal__close:hover{
  border-color:#0e5a7a;
}

/* doctor treatments panel cleanup */
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed > .grid.two:first-of-type{
  grid-template-columns:1fr !important;
}
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed > .grid.two:first-of-type > article.embed:first-child > h3{
  display:none !important;
}
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed > .grid.two:first-of-type > article.embed:nth-child(2){
  display:none !important;
}
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed > .grid.two:nth-of-type(2){
  display:none !important;
}
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed form button[name="intent"][value="preview"]{
  display:none !important;
}
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed form button[name="intent"][value="preview"]{
  display:none !important;
}
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .btn,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .btn,
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .button,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .button{
  border-radius:8px !important;
}
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed button,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed button,
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .btn,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .btn,
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .button,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .button,
#dd-panel-patients .doctor-dash-table-wrap .btn,
#dd-panel-patients .doctor-dash-table-wrap .button{
  background:#0e5a7a !important;
  background-image:none !important;
  border-color:#0e5a7a !important;
  color:#ffffff !important;
  box-shadow:none !important;
}
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .btn--primary,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .btn--primary,
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .btn--ghost,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .btn--ghost,
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .button.button-primary,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .button.button-primary{
  background:#0e5a7a !important;
  background-image:none !important;
  border-color:#0e5a7a !important;
  color:#ffffff !important;
  box-shadow:none !important;
}
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .btn--primary:hover,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .btn--primary:hover,
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .btn--primary:focus-visible,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .btn--primary:focus-visible,
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .btn--ghost:hover,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .btn--ghost:hover,
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .btn--ghost:focus-visible,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .btn--ghost:focus-visible,
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .button.button-primary:hover,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .button.button-primary:hover,
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .button.button-primary:focus-visible,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .button.button-primary:focus-visible{
  background:#0e5a7a !important;
  background-image:none !important;
  border-color:#0e5a7a !important;
  color:#ffffff !important;
  box-shadow:none !important;
}

#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table{
  width:100%;
  min-width:0;
  table-layout:fixed;
  border:1px solid #0e5a7a;
  border-radius:0;
  overflow:hidden;
}
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table{
  width:100%;
  min-width:0;
  table-layout:fixed;
  border:1px solid #0e5a7a;
  border-radius:0;
  overflow:hidden;
}
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table th,
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table td{
  vertical-align:top;
}
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table th,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table td{
  vertical-align:top;
}
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table th,
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table th{
  background:#0e5a7a;
  color:#ffffff;
  border-color:#0e5a7a;
}
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table td{
  min-width:0;
  background:#0e5a7a;
  border-color:#0e5a7a;
  color:#ffffff;
}
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table td{
  min-width:0;
  background:#0e5a7a;
  border-color:#0e5a7a;
  color:#ffffff;
}
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table td .form-control{
  width:100%;
  min-width:0;
  background:#ffffff;
  color:#0f172a;
  border-radius:0 !important;
}
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table td .form-control{
  width:100%;
  min-width:0;
  background:#ffffff;
  color:#0f172a;
  border-radius:0 !important;
}
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table .od-rx-remove-row{
  width:auto !important;
  min-height:44px;
  white-space:nowrap !important;
  font-size:11px !important;
  line-height:1.1 !important;
  padding:4px 10px !important;
}
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table .od-rx-remove-row{
  width:auto !important;
  min-height:44px;
  white-space:nowrap !important;
  font-size:11px !important;
  line-height:1.1 !important;
  padding:4px 10px !important;
}
#dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table [data-rx-add-row],
#dd-panel-patients .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table [data-rx-add-row]{
  width:auto !important;
  min-height:44px;
  white-space:nowrap !important;
  font-size:11px !important;
  line-height:1.1 !important;
  padding:4px 10px !important;
}

#dd-panel-patients .doctor-dash-table-wrap .doctor-dash-table,
#dd-panel-patients .doctor-dash-table-wrap .doctor-dash-table th,
#dd-panel-patients .doctor-dash-table-wrap .doctor-dash-table td{
  border-color:#d6e2ec !important;
}
#dd-panel-patients .doctor-dash-table-wrap .doctor-dash-table th{
  background:#0e5a7a !important;
  color:#ffffff !important;
}
#dd-panel-patients .doctor-dash-table-wrap .doctor-dash-table td{
  background:#ffffff !important;
  color:#16324a !important;
}
#dd-panel-patients .doctor-dash-table-wrap .doctor-dash-table tbody tr:nth-child(even) td{
  background:#ffffff !important;
}

@media (max-width:900px){
  #dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table{
    border-spacing:0;
  }
  #dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table thead{
    display:none;
  }
  #dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table tbody{
    display:grid;
    gap:10px;
  }
  #dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table tbody tr{
    display:grid;
    gap:8px;
    border:1px solid var(--line);
    border-radius:0;
    padding:10px;
    background:#fff;
  }
  #dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table tbody td{
    display:block;
    border:none;
    background:transparent;
    padding:0;
  }
  #dd-panel-treatments .doctor-dashboard-panel .doctor-treatments-embed .od-rx-table tbody td::before{
    content:attr(data-label);
    display:block;
    margin:0 0 4px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#5f7488;
  }
}

@media (max-width:1200px){
  .doctor-dashboard-workspace{
    grid-template-columns:minmax(220px,280px) minmax(0,1fr);
    gap:12px;
  }
  .doctor-dash-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:980px){
  .doctor-dashboard-workspace{
    grid-template-columns:1fr;
    position:relative;
  }
  .doctor-dashboard-mobilebar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    padding:8px 10px;
  }
  .doctor-dashboard-mobilebar__title{
    font-size:14px;
    color:#0e5a7a;
  }
  .doctor-dashboard-mobilebar__toggle{
    padding:8px 12px;
  }
  .doctor-dashboard-sidebar{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:min(320px,86vw);
    height:100dvh;
    transform:translateX(-110%);
    transition:transform .2s ease;
    z-index:1200;
    border-radius:0;
    overflow:auto;
    padding:14px;
    box-shadow:0 18px 36px rgba(2,12,27,.22);
    background:#fff;
    max-height:none;
  }
  body.admin-bar .doctor-dashboard-sidebar{
    top:46px;
    height:calc(100dvh - 46px);
  }
  .doctor-dashboard-sidebar.is-open{
    transform:translateX(0);
  }
  .doctor-dashboard-sidebar__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
  }
  .doctor-dashboard-sidebar__close{
    padding:6px 10px;
    min-height:0;
  }
  .doctor-dashboard-tabs{
    grid-template-columns:1fr;
    gap:8px;
  }
  .doctor-dashboard-tab{
    width:100%;
    min-width:0;
    white-space:normal;
  }
  .doctor-dash-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .doctor-dashboard-backdrop{
    position:fixed;
    inset:0;
    border:0;
    background:rgba(2,12,27,.45);
    z-index:1190;
    display:block;
    padding:0;
    cursor:pointer;
  }
  .doctor-dashboard-backdrop[hidden]{
    display:none;
  }
}

@media (min-width:783px) and (max-width:980px){
  body.admin-bar .doctor-dashboard-sidebar{
    top:32px;
    height:calc(100dvh - 32px);
  }
}

@media (max-width:640px){
  .doctor-dashboard-page--workspace .od-container{
    max-width:100vw !important;
    padding-inline:12px;
  }
  .doctor-dashboard-tabs{
    grid-template-columns:1fr;
  }
  .doctor-dash-kpis,
  .doctor-dash-kpis--appointments{
    grid-template-columns:1fr;
  }
  .doctor-dash-row-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .doctor-dash-row-actions .btn{
    width:100%;
  }
  .doctor-dash-table{
    min-width:560px;
  }
  .doctor-dash-table--wide{
    min-width:760px;
  }
  .doctor-rx-modal{
    padding:10px;
  }
  .doctor-rx-modal__dialog{
    padding:12px;
  }
  .od-preview-modal{
    padding:10px;
  }
  .od-preview-modal__dialog{
    padding:12px;
  }
}

/* doctor appointments page */
.doctor-appointments-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.doctor-appointments-filter__form{
  max-width:980px;
}
.doctor-appointments-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.doctor-appointments-progress{
  margin-top:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-appointments-progress__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.doctor-appointments-progress__meta strong{
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
}
.doctor-appointments-progress__meta span{
  font-weight:900;
  color:var(--ink);
}
.doctor-appointments-progress__track{
  width:100%;
  height:10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden;
}
.doctor-appointments-progress__track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--brand3));
}
.doctor-appointments-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.doctor-appointments-main{
  display:grid;
  gap:12px;
}
.doctor-appointments-panel{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-appointments-panel .am-cabinet,
.doctor-appointments-panel .am-cabinet-wrapper,
.doctor-appointments-panel .amelia-app-booking{
  background:transparent !important;
}
.doctor-appointments-side{
  display:grid;
  gap:12px;
}
.doctor-appointments-table-wrap{
  overflow:auto;
}
.doctor-appointments-table{
  min-width:1120px;
}
.doctor-appointments-table--activity{
  min-width:980px;
}
.doctor-appointments-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.doctor-appointments-status{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--line);
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:900;
  color:var(--ink);
  background:#fff;
}
.doctor-appointments-status--ready{
  border-color:rgba(14,165,233,.32);
  background:rgba(14,165,233,.11);
  color:#0c4a6e;
}
.doctor-appointments-status--awaiting{
  border-color:rgba(245,158,11,.35);
  background:rgba(245,158,11,.10);
  color:#92400e;
}
.doctor-appointments-status--completed{
  border-color:rgba(22,163,74,.35);
  background:rgba(22,163,74,.10);
  color:#166534;
}
.doctor-appointments-empty{
  padding:12px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-appointments-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.doctor-appointments-final-cta h2{margin:0 0 6px}
.doctor-appointments-final-cta p{margin:0 0 12px}

body.od-workspace .doctor-appointments-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .doctor-appointments-page--guest .od-container > *{
  grid-column:1;
}

/* doctor treatments page */
.doctor-treatments-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.doctor-treatments-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.doctor-treatments-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.doctor-treatments-panel{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-treatments-panel .od-form{margin:0}
.doctor-treatments-panel .od-rx-patient-card{
  margin-bottom:12px;
}
.doctor-treatments-panel .od-rx-table-wrap{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.doctor-treatments-panel .od-rx-table{
  width:100%;
  min-width:980px;
  table-layout:fixed;
}
.doctor-treatments-panel .od-rx-table th{
  white-space:nowrap;
  background:#f8fbff;
  font-size:12px;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.doctor-treatments-panel .od-rx-table td{
  min-width:0;
  vertical-align:top;
}
.doctor-treatments-panel .od-rx-table td .form-control{
  min-width:120px;
  border-radius:0 !important;
}
.doctor-treatments-panel .od-rx-table td:last-child{
  width:98px;
}
.doctor-treatments-panel .od-rx-remove-row{
  width:auto !important;
  min-width:74px;
  white-space:nowrap !important;
  font-size:11px !important;
  line-height:1.1 !important;
  padding:4px 10px !important;
}
.doctor-treatments-panel [data-rx-add-row]{
  width:auto !important;
  min-width:74px;
  white-space:nowrap !important;
  font-size:11px !important;
  line-height:1.1 !important;
  padding:4px 10px !important;
}
.doctor-treatments-note{margin-top:12px}
.doctor-treatments-side{
  display:grid;
  gap:12px;
}
.doctor-treatments-status{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.doctor-treatments-status__item{
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px;
  background:#fff;
}
.doctor-treatments-status__item strong{
  display:block;
  margin-bottom:3px;
  font-size:13px;
}
.doctor-treatments-status__item p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}
.doctor-treatments-status__item--ready{
  border-color:rgba(22,163,74,.32);
  background:rgba(22,163,74,.08);
}
.doctor-treatments-status__item--pending{
  border-color:rgba(245,158,11,.35);
  background:rgba(245,158,11,.10);
}
.doctor-treatments-status__item--review{
  border-color:rgba(79,70,229,.30);
  background:rgba(79,70,229,.08);
}
.doctor-treatments-table-wrap{overflow:auto}
.doctor-treatments-table{min-width:1080px}
.doctor-treatments-table td:first-child{
  font-weight:900;
  color:var(--ink);
}

@media (max-width:980px){
  .doctor-treatments-panel .od-rx-table-wrap{
    border:none;
    border-radius:0;
    background:transparent;
    overflow:visible;
  }
  .doctor-treatments-panel .od-rx-table{
    min-width:0;
    border-spacing:0;
  }
  .doctor-treatments-panel .od-rx-table thead{
    display:none;
  }
  .doctor-treatments-panel .od-rx-table tbody{
    display:grid;
    gap:10px;
  }
  .doctor-treatments-panel .od-rx-table tbody tr{
    display:grid;
    gap:8px;
    border:1px solid var(--line);
    border-radius:12px;
    padding:10px;
    background:#fff;
  }
  .doctor-treatments-panel .od-rx-table tbody td{
    display:block;
    border:none;
    background:transparent;
    padding:0;
  }
  .doctor-treatments-panel .od-rx-table tbody td::before{
    content:attr(data-label);
    display:block;
    margin:0 0 4px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#5f7488;
  }
  .doctor-treatments-panel .od-rx-table td .form-control{
    width:100%;
    min-width:0;
    border-radius:0 !important;
  }
}
.doctor-treatments-empty{
  padding:12px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-treatments-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.doctor-treatments-final-cta h2{margin:0 0 6px}
.doctor-treatments-final-cta p{margin:0 0 12px}

body.od-workspace .doctor-treatments-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .doctor-treatments-page--guest .od-container > *{
  grid-column:1;
}

/* doctor portal page */
.doctor-portal-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.doctor-portal-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.doctor-portal-progress{
  margin-top:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-portal-progress__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.doctor-portal-progress__meta strong{
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
}
.doctor-portal-progress__meta span{
  font-weight:900;
  color:var(--ink);
}
.doctor-portal-progress__track{
  width:100%;
  height:10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden;
}
.doctor-portal-progress__track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--brand3));
}
.doctor-portal-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.doctor-portal-routes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.doctor-portal-route{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  background:#fff;
}
.doctor-portal-route h3{
  margin:0 0 4px;
  font-size:1rem;
}
.doctor-portal-route p{
  margin:0 0 8px;
  color:var(--muted);
  font-size:14px;
}
.doctor-portal-panel{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-portal-panel .am-cabinet,
.doctor-portal-panel .am-cabinet-wrapper,
.doctor-portal-panel .amelia-app-booking{
  background:transparent !important;
}
.doctor-portal-note{margin-top:12px}
.doctor-portal-side{
  display:grid;
  gap:12px;
}
.doctor-portal-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.doctor-portal-final-cta h2{margin:0 0 6px}
.doctor-portal-final-cta p{margin:0 0 12px}

body.od-workspace .doctor-portal-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .doctor-portal-page--guest .od-container > *{
  grid-column:1;
}

/* doctor patient page */
.doctor-patient-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.doctor-patient-search__form{
  max-width:720px;
}
.doctor-patient-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:10px;
}
.doctor-patient-progress{
  margin-top:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-patient-progress__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.doctor-patient-progress__meta strong{
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
}
.doctor-patient-progress__meta span{
  font-weight:900;
  color:var(--ink);
}
.doctor-patient-progress__track{
  width:100%;
  height:10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden;
}
.doctor-patient-progress__track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--brand3));
}
.doctor-patient-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.doctor-patient-kv{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
}
.doctor-patient-kv__item{
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:10px;
}
.doctor-patient-kv__item strong{
  display:block;
  margin-bottom:4px;
  font-size:12px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--muted);
}
.doctor-patient-kv__item span{
  color:var(--ink);
  font-weight:700;
  font-size:14px;
}
.doctor-patient-clinical{
  display:grid;
  gap:10px;
  margin-top:10px;
}
.doctor-patient-clinical__item{
  border:1px solid var(--line);
  border-radius:12px;
  padding:11px;
  background:var(--soft);
}
.doctor-patient-clinical__item h3{
  margin:0 0 6px;
  font-size:1rem;
}
.doctor-patient-clinical__item p{
  margin:0;
  color:var(--muted);
}
.doctor-patient-side{
  display:grid;
  gap:12px;
}
.doctor-patient-table-wrap{overflow:auto}
.doctor-patient-table{min-width:1080px}
.doctor-patient-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.doctor-patient-empty{
  padding:12px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-patient-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.doctor-patient-final-cta h2{margin:0 0 6px}
.doctor-patient-final-cta p{margin:0 0 12px}

body.od-workspace .doctor-patient-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .doctor-patient-page--guest .od-container > *{
  grid-column:1;
}

/* doctor notes page */
.doctor-notes-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.doctor-notes-filter__form{
  max-width:920px;
}
.doctor-notes-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.doctor-notes-progress{
  margin-top:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-notes-progress__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.doctor-notes-progress__meta strong{
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
}
.doctor-notes-progress__meta span{
  font-weight:900;
  color:var(--ink);
}
.doctor-notes-progress__track{
  width:100%;
  height:10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden;
}
.doctor-notes-progress__track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--brand3));
}
.doctor-notes-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.doctor-notes-panel{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-notes-panel .od-form{margin:0}
.doctor-notes-note{margin-top:12px}
.doctor-notes-side{
  display:grid;
  gap:12px;
}
.doctor-notes-soap{
  display:grid;
  gap:8px;
}
.doctor-notes-soap__item{
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px;
  background:#fff;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
  align-items:start;
}
.doctor-notes-soap__item strong{
  width:30px;
  height:30px;
  border-radius:999px;
  background:rgba(15,74,215,.08);
  border:1px solid rgba(15,74,215,.2);
  display:grid;
  place-items:center;
  color:var(--brand);
}
.doctor-notes-soap__item span{
  font-size:14px;
  color:var(--muted);
}
.doctor-notes-table-wrap{overflow:auto}
.doctor-notes-table{min-width:1080px}
.doctor-notes-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.doctor-notes-empty{
  padding:12px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-notes-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.doctor-notes-final-cta h2{margin:0 0 6px}
.doctor-notes-final-cta p{margin:0 0 12px}

body.od-workspace .doctor-notes-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .doctor-notes-page--guest .od-container > *{
  grid-column:1;
}

/* doctor documents page */
.doctor-documents-auth{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.doctor-documents-filter__form{
  max-width:980px;
}
.doctor-documents-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.doctor-documents-progress{
  margin-top:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-documents-progress__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.doctor-documents-progress__meta strong{
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
}
.doctor-documents-progress__meta span{
  font-weight:900;
  color:var(--ink);
}
.doctor-documents-progress__track{
  width:100%;
  height:10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden;
}
.doctor-documents-progress__track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--brand3));
}
.doctor-documents-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.doctor-documents-main{
  display:grid;
  gap:12px;
}
.doctor-documents-viewer{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.doctor-documents-thumb{
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 4px 14px rgba(16,33,63,.06);
  transition:transform .15s ease,box-shadow .15s ease;
}
.doctor-documents-thumb:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(16,33,63,.10);
}
.doctor-documents-thumb img{
  width:100%;
  height:132px;
  object-fit:cover;
  display:block;
}
.doctor-documents-thumb__meta{
  display:block;
  padding:8px 10px;
  font-size:12px;
  color:var(--muted);
  line-height:1.4;
}
.doctor-documents-side{
  display:grid;
  gap:12px;
}
.doctor-documents-table-wrap{
  overflow:auto;
}
.doctor-documents-table{
  min-width:1120px;
}
.doctor-documents-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.doctor-documents-type{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--line);
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:900;
  color:var(--ink);
  background:#fff;
}
.doctor-documents-type--images{
  border-color:rgba(14,165,233,.34);
  background:rgba(14,165,233,.11);
  color:#0c4a6e;
}
.doctor-documents-type--pdf{
  border-color:rgba(99,102,241,.32);
  background:rgba(99,102,241,.10);
  color:#3730a3;
}
.doctor-documents-type--other{
  border-color:rgba(107,114,128,.34);
  background:rgba(107,114,128,.10);
  color:#334155;
}
.doctor-documents-empty{
  padding:12px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:var(--soft);
}
.doctor-documents-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.doctor-documents-final-cta h2{margin:0 0 6px}
.doctor-documents-final-cta p{margin:0 0 12px}

body.od-workspace .doctor-documents-page--guest .od-container{
  grid-template-columns:1fr;
}
body.od-workspace .doctor-documents-page--guest .od-container > *{
  grid-column:1;
}

/* condition single page */
.od-condition .breadcrumbs{margin-bottom:10px}
.condition-hero{
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:14px;
  align-items:start;
}
.condition-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--soft);
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.condition-eyebrow svg{color:var(--brand3)}
.condition-title{
  margin:12px 0 8px;
  font-size:clamp(1.7rem,3.6vw,2.55rem);
  line-height:1.08;
}
.condition-summary{
  margin:0;
  color:var(--muted);
  font-size:17px;
  max-width:66ch;
}
.condition-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.condition-cta{margin-top:14px}
.condition-hero__side{display:grid;gap:10px}
.condition-hero__side h3{margin:0}
.condition-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.condition-grid--single{grid-template-columns:1fr}
.condition-grid h2,.condition-grid h3{
  margin:0 0 10px;
  font-size:1.18rem;
}
.condition-list{margin-top:8px}
.condition-prose p{margin:0 0 10px}
.condition-critical{
  border-color:rgba(239,68,68,.35);
  background:linear-gradient(180deg, rgba(239,68,68,.04), rgba(239,68,68,.02));
}
.condition-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.condition-final-cta h2{margin:0 0 6px}
.condition-final-cta p{margin:0 0 12px}

/* condition archive page */
.condition-archive-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.condition-archive-hero__side{display:grid;gap:10px}
.condition-archive-hero__side h3{margin:0}
.condition-archive-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.condition-archive-filters{
  margin-top:0;
  flex-wrap:nowrap;
  overflow:auto hidden;
  padding:8px;
  gap:8px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 20px rgba(16,33,63,.06);
}
.condition-archive-controls{
  margin-top:14px;
  display:grid;
  gap:10px;
}
.condition-archive-controls__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.condition-archive-controls__bar label{
  font-weight:800;
}
.condition-archive-controls__search{
  width:min(360px,100%);
  min-height:42px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
  color:var(--text);
}
.condition-archive-controls__search:focus{
  outline:none;
  border-color:rgba(15,74,215,.34);
  box-shadow:0 0 0 3px rgba(15,74,215,.08);
}
.condition-archive-empty{
  margin-top:2px;
  text-align:center;
}
.condition-archive-filters a{white-space:nowrap}
.condition-archive-grid{
  align-items:stretch;
}
.condition-archive-card{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.condition-archive-card .card__actions{
  margin-top:auto;
}
.condition-archive-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:4px 0 2px;
  color:var(--muted);
  font-size:13px;
}

/* clinician archive page */
.clinician-archive-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.clinician-archive-hero__side{display:grid;gap:10px}
.clinician-archive-hero__side h3{margin:0}
.clinician-archive-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.clinician-archive-filters{
  padding:12px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 20px rgba(16,33,63,.06);
}
.clinician-archive-grid{align-items:stretch}
.clinician-archive-card{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.clinician-card-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
}
.clinician-avatar{
  width:58px;
  height:58px;
  border-radius:16px;
  border:1px solid var(--line);
  background:var(--soft);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.clinician-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.clinician-avatar__fallback{
  color:var(--brand);
  font-weight:900;
  letter-spacing:.06em;
}
.clinician-card-head__copy{min-width:0}
.clinician-card-name{
  margin:0;
  font-size:1.15rem;
}
.clinician-card-name a:hover{text-decoration:underline}
.clinician-card-sub{
  margin:4px 0 0;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}
.clinician-card-summary{margin:0}
.clinician-archive-card__meta{
  display:grid;
  gap:8px;
  margin:2px 0;
}
.clinician-kv{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  color:var(--muted);
  font-size:13px;
}
.clinician-kv strong{
  color:var(--ink);
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:11.5px;
}
.tag--status{font-size:11px}
.tag--accepting{
  background:rgba(22,155,85,.08);
  border-color:rgba(22,155,85,.26);
  color:#166534;
}
.tag--limited{
  background:rgba(217,119,6,.10);
  border-color:rgba(217,119,6,.28);
  color:#92400e;
}
.tag--unavailable{
  background:rgba(239,68,68,.08);
  border-color:rgba(239,68,68,.26);
  color:#b91c1c;
}
.clinician-archive-card .card__actions{margin-top:auto}
.clinician-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.clinician-final-cta h2{margin:0 0 6px}
.clinician-final-cta p{margin:0 0 12px}

/* 404 page */
.od-404-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.od-404-hero__side{display:grid;gap:10px}
.od-404-hero__side h3{margin:0}
.od-404-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.od-404-requested code{
  display:inline-block;
  max-width:100%;
  word-break:break-word;
  padding:4px 8px;
  border-radius:10px;
  border:1px solid var(--line);
  background:var(--soft);
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
.od-404-search{
  margin-top:14px;
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
  background:#fff;
}
.od-404-search h3{
  margin:0;
  font-size:1.05rem;
}
.od-404-search p{margin:4px 0 10px}
.od-404-search .search-form{
  display:flex;
  align-items:stretch;
  gap:10px;
  flex-wrap:wrap;
}
.od-404-search .search-form label{
  margin:0;
  flex:1 1 320px;
}
.od-404-search .search-field{
  width:100%;
  min-height:44px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px 12px;
  font-size:15px;
  font-family:inherit;
  color:var(--ink);
  background:#fff;
}
.od-404-search .search-field:focus{
  outline:none;
  border-color:rgba(15,74,215,.35);
  box-shadow:0 0 0 3px rgba(15,74,215,.12);
}
.od-404-search .search-submit{
  min-height:44px;
  padding:10px 16px;
  border:1px solid transparent;
  border-radius:12px;
  font-family:inherit;
  font-weight:900;
  cursor:pointer;
  color:#fff;
  background:var(--brand);
}
.od-404-search .screen-reader-text{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.od-404-link{transition:transform .15s ease}
.od-404-link:hover{transform:translateY(-1px)}
.od-404-content-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.od-404-list{margin-top:8px}
.od-404-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.od-404-final-cta h2{margin:0 0 6px}
.od-404-final-cta p{margin:0 0 12px}

/* legal pages */
.legal-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.legal-hero__side{display:grid;gap:10px}
.legal-hero__side h3{margin:0}
.legal-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.legal-quicklinks{
  margin-top:2px;
  display:grid;
  gap:8px;
}
.legal-quicklinks a{
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:10px 12px;
  font-weight:800;
  color:var(--ink);
  transition:all .15s ease;
}
.legal-quicklinks a:hover{
  border-color:rgba(15,74,215,.28);
  background:rgba(15,74,215,.05);
}
.legal-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.legal-toc{
  position:sticky;
  top:112px;
  padding:14px;
  display:grid;
  gap:8px;
}
body.admin-bar .legal-toc{top:144px}
.legal-toc h3{
  margin:0 0 2px;
  font-size:1.02rem;
}
.legal-toc a{
  display:block;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:8px 10px;
  font-size:13px;
  font-weight:800;
  color:var(--ink);
  transition:all .15s ease;
}
.legal-toc a:hover{
  border-color:rgba(15,74,215,.28);
  background:rgba(15,74,215,.06);
}
.legal-article{
  padding:18px;
}
.legal-block + .legal-block{
  border-top:1px solid var(--line);
  margin-top:14px;
  padding-top:14px;
}
.legal-block h2{
  margin:0 0 8px;
  font-size:clamp(1.1rem,2.1vw,1.4rem);
}
.legal-list{margin-top:8px}
.refund-policy-table-wrap{overflow:auto}
.refund-policy-table{min-width:780px}
.refund-policy-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.cookie-policy-table-wrap{overflow:auto}
.cookie-policy-table{min-width:860px}
.cookie-policy-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.privacy-policy-table-wrap{overflow:auto}
.privacy-policy-table{min-width:780px}
.privacy-policy-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.data-retention-table-wrap{overflow:auto}
.data-retention-table{min-width:860px}
.data-retention-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.complaints-policy-table-wrap{overflow:auto}
.complaints-policy-table{min-width:860px}
.complaints-policy-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.medical-disclaimer-table-wrap{overflow:auto}
.medical-disclaimer-table{min-width:860px}
.medical-disclaimer-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.emergency-guidance-table-wrap{overflow:auto}
.emergency-guidance-table{min-width:860px}
.emergency-guidance-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.emergency-route-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.emergency-route-card strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.emergency-route-card strong svg{color:var(--brand)}
.od-legal-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.od-legal-final-cta h2{margin:0 0 6px}
.od-legal-final-cta p{margin:0 0 12px}

/* reviews page */
.review-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.review-page-hero__side{display:grid;gap:10px}
.review-page-hero__side h3{margin:0}
.review-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.review-page-embed{
  overflow:hidden;
}
.review-page-embed iframe,
.review-page-embed .od-reviews-embed iframe{
  width:100%;
  max-width:100%;
}
.review-page-themes{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.review-theme{
  min-height:100%;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.review-theme h3{
  margin:0;
  font-size:1.1rem;
}
.review-theme p{
  margin:0;
}
.review-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.review-page-final-cta h2{margin:0 0 6px}
.review-page-final-cta p{margin:0 0 12px}

/* how it works page */
.how-page-hero{
  margin-top:10px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.how-page-hero__side{display:grid;gap:10px}
.how-page-hero__side h3{margin:0}
.how-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.how-page-timeline{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.how-page-step{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.how-page-step__head{
  display:flex;
  align-items:center;
  gap:10px;
}
.how-page-step__head h2{
  margin:0;
  font-size:1.15rem;
}
.how-page-step p{margin:0}
.how-page-layout{
  margin-top:14px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.how-page-main h2{
  margin:0 0 6px;
}
.how-page-main h3{
  margin:12px 0 6px;
}
.how-page-main p{
  margin:0 0 10px;
}
.how-page-table-wrap{
  margin-top:10px;
  overflow:auto;
}
.how-page-table{
  min-width:860px;
}
.how-page-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.how-page-checks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.how-page-check{
  border:1px solid var(--line);
  border-radius:14px;
  padding:11px;
  background:#fff;
  display:grid;
  gap:4px;
}
.how-page-check strong{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--muted);
}
.how-page-check span{
  font-weight:700;
  color:var(--ink);
  font-size:14px;
}
.how-page-aside{
  display:grid;
  gap:12px;
}
.how-page-aside h3{
  margin:0 0 8px;
}
.how-page-trust{
  margin-top:14px;
}
.how-page-trust strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.how-page-trust strong svg{color:var(--brand)}
.how-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.how-page-final-cta h2{margin:0 0 6px}
.how-page-final-cta p{margin:0 0 12px}
.how-page-final-cta__actions{justify-content:center}

/* reschedule / cancel page */
.reschedule-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.reschedule-page-hero__side{display:grid;gap:10px}
.reschedule-page-hero__side h3{margin:0}
.reschedule-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.reschedule-page-policy h2{margin:0 0 6px}
.reschedule-page-policy p{margin:0 0 10px}
.reschedule-page-table-wrap{
  overflow:auto;
}
.reschedule-page-table{
  min-width:820px;
}
.reschedule-page-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.reschedule-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.reschedule-page-final-cta h2{margin:0 0 6px}
.reschedule-page-final-cta p{margin:0 0 12px}

/* login page */
.login-page-simple{
  margin:18px auto 0;
  width:100%;
  max-width:min(760px, 100%);
}
.login-page-simple .login-page-form{
  display:grid;
  gap:8px;
  width:min(760px, 100%);
  margin-inline:auto;
}
body.od-workspace .od-section.login-page .od-container{
  max-width:min(1880px, calc(100vw - 18px)) !important;
  width:100%;
  padding-inline:clamp(12px,1.8vw,26px) !important;
  display:block !important;
}
body.od-workspace .od-section.login-page .od-container > *{
  grid-column:auto !important;
}
.login-page-simple__note{
  margin:0;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--soft);
  font-size:14px;
  line-height:1.6;
}
.login-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
  margin-top:10px;
}
.login-page-hero__side{display:grid;gap:10px}
.login-page-hero__side h3{margin:0}
.login-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.login-page-layout{
  margin-top:14px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.login-page-form h2{
  margin:0 0 6px;
}
.login-page-form p{
  margin:0 0 10px;
}
.login-page-form__actions{
  margin-top:10px;
}
.login-page-form__wrap{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.login-page-form__wrap form{
  margin:0;
  display:grid;
  gap:10px;
}
.login-page-form__wrap p{
  margin:0;
}
.login-page-form__wrap label{
  display:block;
  font-weight:800;
  margin-bottom:6px;
}
.login-page-form__wrap .input,
.login-page-form__wrap input[type="text"],
.login-page-form__wrap input[type="password"],
.login-page-form__wrap input[type="email"]{
  width:100%;
  min-height:44px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:10px 12px;
}
.login-page-form__wrap .input:focus,
.login-page-form__wrap input[type="text"]:focus,
.login-page-form__wrap input[type="password"]:focus,
.login-page-form__wrap input[type="email"]:focus{
  outline:none;
  border-color:rgba(15,74,215,.35);
  box-shadow:0 0 0 2px rgba(15,74,215,.10);
}
.login-page-form__wrap .login-remember{
  display:flex;
  align-items:center;
  gap:8px;
}
.login-page-form__wrap .login-remember label{
  margin:0;
  font-weight:700;
}
.login-page-form__wrap input[type="checkbox"]{
  width:16px;
  height:16px;
}
.login-page-form__wrap .button,
.login-page-form__wrap .button.button-primary{
  border:1px solid transparent;
  border-radius:12px;
  width:100%;
  min-height:44px;
  padding:10px 14px;
  background:var(--brand);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.login-page-form__wrap .button:hover,
.login-page-form__wrap .button.button-primary:hover{
  box-shadow:var(--shadow2);
}
.login-page-form__meta{
  margin-top:10px;
  line-height:1.7;
  font-size:14px;
}
.login-page-aside{
  display:grid;
  gap:12px;
}
.login-page-aside h3{
  margin:0 0 8px;
}
.login-page-trust{
  margin-top:14px;
}
.login-page-trust strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.login-page-trust strong svg{color:var(--brand)}
.login-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.login-page-final-cta h2{margin:0 0 6px}
.login-page-final-cta p{margin:0 0 12px}
.login-page-final-cta__actions{justify-content:center}

@media (max-width:640px){
  body.od-workspace .od-section.login-page .od-container{
    max-width:100vw !important;
    padding-inline:12px !important;
  }
}

/* forgot password page */
.forgot-page-hero{
  margin-top:10px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.forgot-page-hero__side{display:grid;gap:10px}
.forgot-page-hero__side h3{margin:0}
.forgot-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.forgot-page-layout{
  margin-top:14px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.forgot-page-main h2{
  margin:0 0 6px;
}
.forgot-page-main p{
  margin:0 0 10px;
}
.forgot-page-main__actions{margin-top:10px}
.forgot-page-reset{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.forgot-page-reset form{
  margin:0;
}
.forgot-page-reset__meta{
  margin-top:8px;
}
.forgot-page-reset .btn{
  margin-top:8px;
}
.forgot-page-table-wrap{
  margin-top:12px;
  overflow:auto;
}
.forgot-page-table{
  min-width:820px;
}
.forgot-page-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.forgot-page-aside{
  display:grid;
  gap:12px;
}
.forgot-page-aside h3{
  margin:0 0 8px;
}
.forgot-page-cards{
  margin-top:14px;
}
.forgot-page-cards strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.forgot-page-cards strong svg{color:var(--brand)}
.forgot-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.forgot-page-final-cta h2{margin:0 0 6px}
.forgot-page-final-cta p{margin:0 0 12px}
.forgot-page-final-cta__actions{justify-content:center}

/* register page */
.register-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.register-page-hero__side{display:grid;gap:10px}
.register-page-hero__side h3{margin:0}
.register-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.register-page-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.register-page-form h2{
  margin:0 0 6px;
}
.register-page-form p{
  margin:0 0 10px;
}
.register-page-form .od-form .btn{
  width:100%;
}
.register-page-form__meta{
  margin-top:10px;
  line-height:1.7;
}
.register-page-aside{
  display:grid;
  gap:12px;
}
.register-page-aside h3{
  margin:0 0 8px;
}
.register-page-trust strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.register-page-trust strong svg{color:var(--brand)}
.register-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.register-page-final-cta h2{margin:0 0 6px}
.register-page-final-cta p{margin:0 0 12px}

/* faq page */
.faq-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
  margin-top:10px;
}
.faq-page-hero__side{display:grid;gap:10px}
.faq-page-hero__side h3{margin:0}
.faq-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.faq-page-layout{
  margin-top:14px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.faq-page-main h2{
  margin:0 0 6px;
}
.faq-page-main p{
  margin:0 0 10px;
}
.faq-page-categories{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.faq-page-category{
  display:grid;
  gap:4px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
  color:inherit;
  text-decoration:none;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.faq-page-category strong{
  font-size:14px;
  line-height:1.3;
}
.faq-page-category span{
  font-size:13px;
  color:var(--muted);
  line-height:1.4;
}
.faq-page-category:hover{
  border-color:rgba(15,74,215,.35);
  box-shadow:var(--shadow2);
  transform:translateY(-1px);
}
.faq-page-group{
  margin-top:12px;
}
.faq-page-group h2{margin:0 0 6px}
.faq-page-group p{margin:0 0 10px}
.faq-page-group .faq{
  gap:8px;
}
.faq-page-group .faq__item{
  border-radius:14px;
  background:var(--paper);
  box-shadow:none;
}
.faq-page-group .faq__q{
  background:transparent;
}
.faq-page-group .faq__a{
  padding-top:2px;
}
.faq-page-aside{
  display:grid;
  gap:12px;
}
.faq-page-aside h3{
  margin:0 0 8px;
}
.faq-page-table-wrap{
  overflow:auto;
}
.faq-page-table{
  min-width:760px;
}
.faq-page-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.faq-page-cards{
  margin-top:14px;
}
.faq-page-cards strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.faq-page-cards strong svg{color:var(--brand)}
.faq-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.faq-page-final-cta h2{margin:0 0 6px}
.faq-page-final-cta p{margin:0 0 12px}

/* eligibility page */
.eligibility-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
  margin-top:10px;
}
.eligibility-page-hero__side{display:grid;gap:10px}
.eligibility-page-hero__side h3{margin:0}
.eligibility-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.eligibility-page-layout{
  margin-top:14px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.eligibility-page-main h2{
  margin:0 0 6px;
}
.eligibility-page-main p{
  margin:0 0 10px;
}
.eligibility-page-zones{
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.eligibility-zone{
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.eligibility-zone h3{
  margin:0 0 8px;
  font-size:1.05rem;
}
.eligibility-page-table-wrap{
  overflow:auto;
}
.eligibility-page-table{
  min-width:820px;
}
.eligibility-page-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.eligibility-page-aside{
  display:grid;
  gap:12px;
}
.eligibility-page-aside h3{
  margin:0 0 8px;
}
.eligibility-page-cards{
  margin-top:14px;
}
.eligibility-page-cards strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.eligibility-page-cards strong svg{color:var(--brand)}
.eligibility-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.eligibility-page-final-cta h2{margin:0 0 6px}
.eligibility-page-final-cta p{margin:0 0 12px}

/* contact page */
.contact-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.contact-page-hero__side{display:grid;gap:10px}
.contact-page-hero__side h3{margin:0}
.contact-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.contact-page-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.contact-page-form h2{
  margin:0 0 6px;
}
.contact-page-form p{
  margin:0 0 10px;
}
.contact-page-form .od-form .btn{
  width:100%;
}
.contact-page-form__meta{
  margin-top:10px;
  line-height:1.7;
}
.contact-page-aside{
  display:grid;
  gap:12px;
}
.contact-page-aside h3{
  margin:0 0 8px;
}
.contact-page-table-wrap{
  overflow:auto;
}
.contact-page-table{
  min-width:760px;
}
.contact-page-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.contact-page-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.contact-page-cards strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.contact-page-cards strong svg{color:var(--brand)}
.contact-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.contact-page-final-cta h2{margin:0 0 6px}
.contact-page-final-cta p{margin:0 0 12px}

/* booking confirmation page */
.booking-confirmation-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.booking-confirmation-hero__side{display:grid;gap:10px}
.booking-confirmation-hero__side h3{margin:0}
.booking-confirmation-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.booking-confirmation-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.booking-confirmation-main h2{
  margin:0 0 6px;
}
.booking-confirmation-main p{
  margin:0 0 10px;
}
.booking-confirmation-table-wrap{
  overflow:auto;
}
.booking-confirmation-table{
  min-width:760px;
}
.booking-confirmation-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.booking-confirmation-panel .amelia-app-booking,
.booking-confirmation-panel .am-cabinet{
  font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
}
.booking-confirmation-aside{
  display:grid;
  gap:12px;
}
.booking-confirmation-aside h3{
  margin:0 0 8px;
}
.booking-confirmation-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.booking-confirmation-cards strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.booking-confirmation-cards strong svg{color:var(--brand)}
.booking-confirmation-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.booking-confirmation-final-cta h2{margin:0 0 6px}
.booking-confirmation-final-cta p{margin:0 0 12px}

/* booking page */
body.od-booking-page-isolated .booking-page--simple .od-container,
.booking-page--isolated.booking-page--simple .od-container{
  justify-items:stretch !important;
}
body.od-booking-page-isolated .booking-page--simple .od-container > *,
.booking-page--isolated.booking-page--simple .od-container > *{
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
  text-align:initial !important;
}
.booking-page--simple .od-container{
  display:grid;
  gap:14px;
}
.booking-page-simple-top{
  width:min(1180px,100%);
  margin:18px auto 0;
  text-align:center;
  padding:clamp(20px,2.6vw,30px);
  border:1px solid #d9e2ea;
  background:#fff;
  box-shadow:0 20px 44px rgba(24,48,71,.08);
  border-radius:0;
}
.booking-page-simple-head__title{
  margin:0;
  color:#0e5a7a;
  font-size:clamp(1.05rem,3.2vw,2.1rem);
  font-weight:900;
  line-height:1.2;
  letter-spacing:-0.01em;
  white-space:nowrap;
  text-align:center;
}
.booking-page-simple-head__title span{
  color:#0e5a7a;
  font-weight:900;
}
.booking-page-simple-head__meta{
  display:block;
  width:100%;
  margin:10px auto 0;
  color:#5f7488;
  font-size:clamp(1rem,1.5vw,1.18rem);
  text-align:center;
}
.booking-page-calendar,
.booking-page-calendar__widget{
  text-align:left;
}
.booking-page-simple-offer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  margin:18px auto 10px;
  padding:20px 22px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  border:1px solid rgba(24,48,71,.12);
  border-radius:0;
  background:
    radial-gradient(circle at top right, rgba(123,217,190,.2), transparent 32%),
    radial-gradient(circle at left center, rgba(54,130,170,.12), transparent 26%),
    linear-gradient(135deg, rgba(244,250,253,.98) 0%, rgba(255,255,255,.98) 46%, rgba(241,251,247,.98) 100%);
  box-shadow:0 18px 36px rgba(17,43,66,.08);
}
.booking-page-simple-offer::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#0e5a7a 0%,#18a18b 70%,#b8d7cc 100%);
  z-index:-1;
}
.booking-page-simple-offer::after{
  content:"";
  position:absolute;
  inset:auto 22px 18px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,.54) 0%, rgba(255,255,255,0) 72%);
  z-index:-1;
}
.booking-page-simple-offer__copy{
  display:grid;
  gap:6px;
  justify-items:start;
  text-align:left;
}
.booking-page-simple-offer__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:8px 13px;
  border:1px solid rgba(14,90,122,.14);
  border-radius:0;
  background:linear-gradient(135deg, rgba(230,240,246,.98), rgba(245,250,253,.95));
  color:#0b506a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.booking-page-simple-offer__copy strong{
  color:#12384f;
  font-size:clamp(1.08rem,1.6vw,1.5rem);
  line-height:1.12;
  letter-spacing:-.02em;
  text-wrap:balance;
}
.booking-page-simple-offer__copy span:last-child{
  max-width:52ch;
  color:#5a6f83;
  font-size:1rem;
  line-height:1.5;
}
.booking-page-simple-offer__timer{
  min-width:260px;
  display:grid;
  gap:8px;
  justify-items:center;
  align-content:center;
  padding:16px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0)),
    linear-gradient(145deg,#0d3550 0%,#0e5a7a 62%,#127089 100%);
  box-shadow:0 16px 30px rgba(12,43,66,.16);
  color:#fff;
}
.booking-page-simple-offer__timer-label{
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:.88;
}
.booking-page-simple-offer__timer-value{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:13px;
}
.booking-page-simple-offer__timer-value strong{
  min-width:2.2ch;
  color:#fff;
  font-size:clamp(1.55rem,2.3vw,2rem);
  font-weight:900;
  line-height:1;
  text-align:center;
  text-shadow:0 6px 14px rgba(0,0,0,.12);
}
.booking-page-simple-offer__timer-value span{
  color:rgba(255,255,255,.6);
  font-weight:800;
}
.booking-page-simple-faq h2{
  margin:0 0 6px;
  color:#0e5a7a;
}
.booking-page-calendar{
  margin-top:8px;
  min-width:0;
}
.booking-page-calendar > *,
.booking-page-calendar__widget,
.booking-page-calendar [data-od-booking-root],
.booking-page-calendar .ameliabooking,
.booking-page-calendar .amelia-app-booking,
.booking-page-calendar .amelia-v2-booking,
.booking-page-calendar .am-cabinet,
.booking-page-calendar .am-cabinet-wrapper{
  width:100%;
  max-width:none;
  margin-inline:0;
  min-width:0;
}
.booking-page-calendar .ameliabooking,
.booking-page-calendar .amelia-app-booking,
.booking-page-calendar .amelia-v2-booking,
.booking-page-calendar .am-cabinet,
.booking-page-calendar .am-cabinet-wrapper,
.booking-page-calendar [data-od-booking-root]{
  font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
  text-align:left;
}
.booking-page-calendar :is(
  .am-wrap,
  .am-content,
  .am-fs__main,
  .am-fs__main-content,
  .am-fs__main-content-inner,
  .am-fs__step-container,
  .am-fs__calendar,
  .am-fs__dates,
  .am-fs__date-time,
  .am-calendar,
  .am-appointment-times,
  .am-times,
  .el-date-editor,
  .el-select,
  .el-input,
  .el-input__inner
){
  max-width:100% !important;
  min-width:0 !important;
  margin-top:0 !important;
  padding-top:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.booking-page-calendar :is(.am-wrap, .am-content, .am-fs__main, .am-fs__main-content, .am-fs__main-content-inner, .am-fs__step-container){
  background:transparent !important;
  border-radius:0 !important;
}
body.od-booking-page-isolated .booking-page-calendar :is(.el-date-table, .am-calendar table, .am-fs__calendar table),
.booking-page--isolated .booking-page-calendar :is(.el-date-table, .am-calendar table, .am-fs__calendar table){
  display:table !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
  table-layout:fixed !important;
}
body.od-booking-page-isolated .booking-page-calendar :is(.el-date-table thead, .am-calendar thead, .am-fs__calendar thead),
.booking-page--isolated .booking-page-calendar :is(.el-date-table thead, .am-calendar thead, .am-fs__calendar thead){
  display:table-header-group !important;
}
body.od-booking-page-isolated .booking-page-calendar :is(.el-date-table tbody, .am-calendar tbody, .am-fs__calendar tbody),
.booking-page--isolated .booking-page-calendar :is(.el-date-table tbody, .am-calendar tbody, .am-fs__calendar tbody){
  display:table-row-group !important;
}
body.od-booking-page-isolated .booking-page-calendar :is(.el-date-table tr, .am-calendar tr, .am-fs__calendar tr),
.booking-page--isolated .booking-page-calendar :is(.el-date-table tr, .am-calendar tr, .am-fs__calendar tr){
  display:table-row !important;
}
body.od-booking-page-isolated .booking-page-calendar :is(.el-date-table th, .el-date-table td, .am-calendar th, .am-calendar td, .am-fs__calendar th, .am-fs__calendar td),
.booking-page--isolated .booking-page-calendar :is(.el-date-table th, .el-date-table td, .am-calendar th, .am-calendar td, .am-fs__calendar th, .am-fs__calendar td){
  display:table-cell !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:0 !important;
  background:transparent !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  font-size:inherit !important;
  color:inherit !important;
  font-weight:inherit !important;
  vertical-align:middle !important;
}
body.od-booking-page-isolated .booking-page-calendar table tbody tr:hover,
.booking-page--isolated .booking-page-calendar table tbody tr:hover{
  background:transparent !important;
}
body.od-booking-page-isolated .booking-page-calendar :is(.am-fs__calendar-days, .am-fs__dates-row, .am-fs__dates-wrapper, .am-fs__date-wrapper, .el-carousel__container, .el-carousel__mask, .el-carousel__item),
.booking-page--isolated .booking-page-calendar :is(.am-fs__calendar-days, .am-fs__dates-row, .am-fs__dates-wrapper, .am-fs__date-wrapper, .el-carousel__container, .el-carousel__mask, .el-carousel__item){
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
}
body.od-booking-page-isolated .booking-page-calendar .el-carousel__container,
body.od-booking-page-isolated .booking-page-calendar .el-carousel__mask,
.booking-page--isolated .booking-page-calendar .el-carousel__container,
.booking-page--isolated .booking-page-calendar .el-carousel__mask{
  position:relative !important;
  height:auto !important;
  min-height:280px !important;
}
body.od-booking-page-isolated .booking-page-calendar .el-carousel__item,
.booking-page--isolated .booking-page-calendar .el-carousel__item{
  width:100% !important;
  min-height:0 !important;
  overflow:visible !important;
}
body.od-booking-page-isolated .booking-page-calendar .el-carousel__item.is-active,
.booking-page--isolated .booking-page-calendar .el-carousel__item.is-active{
  display:block !important;
  position:relative !important;
  inset:auto !important;
  visibility:visible !important;
  opacity:1 !important;
}
.booking-page-calendar :is(.el-input__inner, .el-textarea__inner, .el-date-editor, .el-select .el-input__inner, .am-btn, button.am-btn){
  border-radius:0 !important;
}
.booking-page-simple-faq .faq{
  margin-top:8px;
}
.booking-page-simple-faq .faq__q{
  font-weight:900;
  color:#5f7488;
}
.booking-page-simple-faq .faq__q span{
  color:#5f7488;
}
.booking-page-simple-faq .faq__a,
.booking-page-simple-faq .faq__a p{
  color:#5f7488;
}

/* billing help page */
.billing-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.billing-page-hero__side{display:grid;gap:10px}
.billing-page-hero__side h3{margin:0}
.billing-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.billing-page-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.billing-page-main h2{
  margin:0 0 6px;
}
.billing-page-main p{
  margin:0 0 10px;
}
.billing-page-table-wrap{
  margin-top:10px;
  overflow:auto;
}
.billing-page-table{
  min-width:820px;
}
.billing-page-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.billing-page-aside{
  display:grid;
  gap:12px;
}
.billing-page-aside h3{
  margin:0 0 8px;
}
.billing-page-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.billing-page-cards strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.billing-page-cards strong svg{color:var(--brand)}
.billing-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.billing-page-final-cta h2{margin:0 0 6px}
.billing-page-final-cta p{margin:0 0 12px}

/* before your appointment page */
.before-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.before-page-hero__side{display:grid;gap:10px}
.before-page-hero__side h3{margin:0}
.before-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.before-page-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.before-page-main h2{
  margin:0 0 6px;
}
.before-page-main p{
  margin:0 0 10px;
}
.before-page-table-wrap{
  margin-top:10px;
  overflow:auto;
}
.before-page-table{
  min-width:860px;
}
.before-page-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.before-page-aside{
  display:grid;
  gap:12px;
}
.before-page-aside h3{
  margin:0 0 8px;
}
.before-page-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.before-page-cards strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.before-page-cards strong svg{color:var(--brand)}
.before-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.before-page-final-cta h2{margin:0 0 6px}
.before-page-final-cta p{margin:0 0 12px}

/* index fallback page */
.index-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
  margin-top:10px;
}
.index-page-hero__side{display:grid;gap:10px}
.index-page-hero__side h3{margin:0}
.index-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.index-page-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
  margin-top:14px;
}
.index-page-main{
  display:grid;
  gap:12px;
}
.index-page-singular{
  padding:18px;
}
.index-page-singular__head{
  margin-bottom:10px;
}
.index-page-singular__head h2{
  margin:0 0 6px;
}
.index-page-singular__head p{
  margin:0;
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.index-page-content > *:first-child{margin-top:0}
.index-page-content > *:last-child{margin-bottom:0}
.index-page-results h2{
  margin:0 0 6px;
}
.index-page-results p{
  margin:0 0 10px;
}
.index-page-feed{
  display:grid;
  gap:10px;
}
.index-page-entry{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  background:#fff;
}
.index-page-entry h3{
  margin:0 0 4px;
  font-size:1.05rem;
}
.index-page-entry h3 a{
  color:var(--ink);
}
.index-page-entry h3 a:hover{
  color:var(--brand);
}
.index-page-entry__meta{
  margin:0 0 6px;
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.index-page-entry p{
  margin:0 0 10px;
}
.index-page-pagination{
  padding:12px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(16,33,63,.06);
}
.index-page-pagination .nav-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.index-page-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:38px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
  font-weight:800;
  color:var(--ink);
}
.index-page-pagination .page-numbers.current,
.index-page-pagination .page-numbers:hover{
  border-color:rgba(15,74,215,.3);
  background:rgba(15,74,215,.06);
}
.index-page-search{
  margin-top:12px;
}
.index-page-search .search-form{
  display:flex;
  gap:8px;
}
.index-page-search .search-form label{
  flex:1;
}
.index-page-search .search-field{
  width:100%;
  min-height:44px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
}
.index-page-search .search-submit{
  border:1px solid transparent;
  min-height:44px;
  border-radius:12px;
  background:var(--brand);
  color:#fff;
  font-weight:800;
  padding:10px 14px;
}
.index-page-aside{
  display:grid;
  gap:12px;
}
.index-page-aside h3{
  margin:0 0 8px;
}
.index-page-status{
  display:grid;
  gap:8px;
}
.index-page-status__item{
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:10px 11px;
  display:grid;
  gap:2px;
}
.index-page-status__item strong{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--muted);
}
.index-page-status__item span{
  font-weight:800;
}
.index-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.index-page-final-cta h2{margin:0 0 6px}
.index-page-final-cta p{margin:0 0 12px}
.index-page-final-cta__actions{justify-content:center}

/* about page */
.about-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
  margin-top:10px;
}
.about-page-hero__side{display:grid;gap:10px}
.about-page-hero__side h3{margin:0}
.about-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.about-page-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
  margin-top:14px;
}
.about-page-main h2{
  margin:0 0 6px;
}
.about-page-main h3{
  margin:12px 0 6px;
}
.about-page-main p{
  margin:0 0 10px;
}
.about-page-table-wrap{
  margin-top:10px;
  overflow:auto;
}
.about-page-table{
  min-width:860px;
}
.about-page-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.about-page-pillars{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.about-page-pillar{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  background:#fff;
}
.about-page-pillar strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.about-page-pillar strong svg{color:var(--brand)}
.about-page-pillar p{
  margin:6px 0 0;
  font-size:14px;
}
.about-page-note{
  margin-top:12px;
}
.about-page-aside{
  display:grid;
  gap:12px;
}
.about-page-aside h3{
  margin:0 0 8px;
}
.about-page-values{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.about-page-values strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.about-page-values strong svg{color:var(--brand)}
.about-page-quality-grid{
  margin-top:14px;
}
.about-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.about-page-final-cta h2{margin:0 0 6px}
.about-page-final-cta p{margin:0 0 12px}
.about-page-final-cta__actions{justify-content:center}

/* account help page */
.account-help-page-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
  align-items:start;
}
.account-help-page-hero__side{display:grid;gap:10px}
.account-help-page-hero__side h3{margin:0}
.account-help-page-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.account-help-page-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:12px;
  align-items:start;
}
.account-help-page-main h2{
  margin:0 0 6px;
}
.account-help-page-main p{
  margin:0 0 10px;
}
.account-help-page-table-wrap{
  margin-top:10px;
  overflow:auto;
}
.account-help-page-table{
  min-width:860px;
}
.account-help-page-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.account-help-page-reset{
  margin-top:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.account-help-page-reset h3{
  margin:0 0 6px;
}
.account-help-page-aside{
  display:grid;
  gap:12px;
}
.account-help-page-aside h3{
  margin:0 0 8px;
}
.account-help-page-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.account-help-page-cards strong{
  display:flex;
  align-items:center;
  gap:8px;
}
.account-help-page-cards strong svg{color:var(--brand)}
.account-help-page-final-cta{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
}
.account-help-page-final-cta h2{margin:0 0 6px}
.account-help-page-final-cta p{margin:0 0 12px}

/* forms */
.od-form .form-control{
  border-radius:14px;
  border:1px solid var(--line);
  padding:var(--space-md) var(--space-lg);
  min-height:44px;
  font-size:16px;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.od-form .form-control:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(15,74,215,.08);
  border-color:rgba(15,74,215,.35);
}
.od-form label{
  font-weight:800;
  display:block;
  margin-bottom:var(--space-sm);
  font-size:14px;
}
.od-form .help{font-size:12.5px;color:var(--muted);margin-top:var(--space-sm)}
.od-main input[type="text"],
.od-main input[type="email"],
.od-main input[type="password"],
.od-main input[type="tel"],
.od-main input[type="search"],
.od-main input[type="number"],
.od-main input[type="date"],
.od-main select,
.od-main textarea{
  max-width:100%;
  width:100%;
  border-radius:12px;
  border:1px solid var(--line);
  padding:var(--space-md) var(--space-lg);
  font-size:16px;
  font-family:inherit;
}
.od-main textarea{
  min-height:120px;
  resize:vertical;
}
.od-alert{
  border-radius:16px;
  border:1px solid var(--line);
  background:#fff;
  padding:var(--space-lg);
  margin-bottom:var(--card-gap);
}
.od-alert--ok{border-color:rgba(22,163,74,.28);background:#ecfdf5}
.od-alert--warn{border-color:rgba(245,158,11,.36);background:#fffbeb}
.od-alert--bad{border-color:rgba(239,68,68,.28);background:#fef2f2}
body.od-workspace .od-section.admin-dashboard-page .od-alert.od-toast-notification,
body.od-workspace .od-section.admin-dashboard-page--workspace .od-alert.od-toast-notification,
body.od-workspace .od-section.patient-dashboard-page .od-alert.od-toast-notification,
body.od-workspace .od-section.patient-dashboard-page--workspace .od-alert.od-toast-notification,
body.od-workspace .od-section.doctor-dashboard-page .od-alert.od-toast-notification,
body.od-workspace .od-section.doctor-dashboard-page--workspace .od-alert.od-toast-notification{
  position:fixed;
  left:50%;
  top:calc(50% + var(--od-toast-offset, 0px));
  transform:translate(-50%, -50%);
  width:min(92vw, 860px);
  max-width:860px;
  margin:0 !important;
  z-index:99999;
  box-shadow:0 18px 40px rgba(2,18,36,.22);
  pointer-events:none;
  opacity:1;
  transition:opacity .24s ease, transform .24s ease;
}
body.od-workspace .od-section.admin-dashboard-page .od-alert.od-toast-notification.is-hiding,
body.od-workspace .od-section.admin-dashboard-page--workspace .od-alert.od-toast-notification.is-hiding,
body.od-workspace .od-section.patient-dashboard-page .od-alert.od-toast-notification.is-hiding,
body.od-workspace .od-section.patient-dashboard-page--workspace .od-alert.od-toast-notification.is-hiding,
body.od-workspace .od-section.doctor-dashboard-page .od-alert.od-toast-notification.is-hiding,
body.od-workspace .od-section.doctor-dashboard-page--workspace .od-alert.od-toast-notification.is-hiding{
  opacity:0;
  transform:translate(-50%, -46%);
}
@media (max-width:640px){
  body.od-workspace .od-section.admin-dashboard-page .od-alert.od-toast-notification,
  body.od-workspace .od-section.admin-dashboard-page--workspace .od-alert.od-toast-notification,
  body.od-workspace .od-section.patient-dashboard-page .od-alert.od-toast-notification,
  body.od-workspace .od-section.patient-dashboard-page--workspace .od-alert.od-toast-notification,
  body.od-workspace .od-section.doctor-dashboard-page .od-alert.od-toast-notification,
  body.od-workspace .od-section.doctor-dashboard-page--workspace .od-alert.od-toast-notification{
    width:min(94vw, 560px);
  }
}
.od-toast{
  position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:9999;max-width:360px;display:none;
  background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:var(--space-lg);
}
.od-toast.show{display:block}
.od-toast strong{display:block;margin-bottom:var(--space-sm)}

.portal-nav{display:flex;gap:10px;flex-wrap:wrap}
.portal-nav a{
  padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;
  color:var(--ink);font-weight:800;transition:all .15s ease;
}
.portal-nav a.is-active,.portal-nav a:hover{border-color:rgba(15,74,215,.28);background:rgba(15,74,215,.06)}

/* clinic-style portal workspace */
body.od-workspace .od-main{
  background:
    radial-gradient(920px 360px at 105% -10%, rgba(37,99,235,.12), transparent 60%),
    radial-gradient(780px 300px at -12% 110%, rgba(20,184,166,.10), transparent 60%),
    linear-gradient(180deg, #f7fbff 0%, #f4f8fc 55%, #f6f8fb 100%);
}
body.od-workspace .od-section{
  padding-top:clamp(22px,2.8vw,32px);
}
body.od-workspace .card,
body.od-workspace .notice,
body.od-workspace .embed{
  border-color:rgba(24,48,71,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.92));
  box-shadow:0 14px 36px rgba(9,22,54,.09);
}
body.od-workspace .od-section .od-container{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
body.od-workspace .od-section .section-head{
  grid-column:1 / -1;
  margin-bottom:2px;
  padding:12px 14px;
  border:1px solid rgba(24,48,71,.14);
  border-radius:16px;
  background:linear-gradient(140deg, rgba(255,255,255,.96), rgba(247,252,255,.94));
  box-shadow:0 10px 24px rgba(16,33,63,.07);
}
body.od-workspace .od-section .section-head h1{font-size:clamp(1.45rem,2.5vw,2rem)}
body.od-workspace .portal-nav{
  grid-column:1;
  position:sticky;
  top:112px;
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid rgba(24,48,71,.14);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,251,255,.92));
  box-shadow:0 14px 28px rgba(16,33,63,.10);
}
body.od-workspace .portal-nav a{
  position:relative;
  overflow:hidden;
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:12px;
  padding:10px 12px;
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}
body.od-workspace .portal-nav a::before{
  content:"";
  width:10px;height:10px;border-radius:999px;background:#b8c7e8;flex:0 0 auto;
}
body.od-workspace .portal-nav a::after{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  left:6px;
  width:3px;
  border-radius:999px;
  background:transparent;
  transition:background .15s ease;
}
body.od-workspace .portal-nav a[data-icon="dashboard"]::before{background:#2563eb}
body.od-workspace .portal-nav a[data-icon="calendar"]::before{background:#0ea5e9}
body.od-workspace .portal-nav a[data-icon="video"]::before{background:#14b8a6}
body.od-workspace .portal-nav a[data-icon="file"]::before{background:#6366f1}
body.od-workspace .portal-nav a[data-icon="user"]::before{background:#0f766e}
body.od-workspace .portal-nav a[data-icon="upload"]::before{background:#0891b2}
body.od-workspace .portal-nav a[data-icon="help"]::before{background:#4f46e5}
body.od-workspace .portal-nav a[data-icon="note"]::before{background:#1d4ed8}
body.od-workspace .portal-nav a[data-icon="link"]::before{background:#0284c7}
body.od-workspace .portal-nav a:hover{
  transform:translateX(1px);
}
body.od-workspace .portal-nav a.is-active{
  border-color:rgba(15,74,215,.3);
  background:linear-gradient(130deg, rgba(15,74,215,.10), rgba(14,165,233,.08));
}
body.od-workspace .portal-nav a.is-active::after{
  background:linear-gradient(180deg, #2563eb, #14b8a6);
}
body.od-workspace .od-section .od-container > :not(.section-head):not(.portal-nav){
  grid-column:2;
}
body.admin-bar.od-workspace .portal-nav{top:144px}
@supports selector(.od-container:has(.portal-nav)){
  body.od-workspace .od-section .od-container:not(:has(.portal-nav)){
    grid-template-columns:1fr;
  }
  body.od-workspace .od-section .od-container:not(:has(.portal-nav)) > *{
    grid-column:1;
  }
}

.table-lite{width:100%;border-collapse:separate;border-spacing:0 10px}
.table-lite th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.table-lite td{background:#fff;border:1px solid var(--line);padding:10px;border-left:none;border-right:none}
.table-lite tr td:first-child{border-left:1px solid var(--line);border-top-left-radius:14px;border-bottom-left-radius:14px}
.table-lite tr td:last-child{border-right:1px solid var(--line);border-top-right-radius:14px;border-bottom-right-radius:14px}
[class*="-table-wrap"]{
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
[class*="-table-wrap"] table{
  margin:0;
}

/* footer */
.od-footer{
  margin-top:56px;
  color:#e5e7eb;
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#0a1f35 0%, #091b2f 65%, #08192b 100%);
}
.od-footer__grid{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr 1fr;
  gap:26px;
  padding:36px var(--gutter) 24px;
}
.od-footer__col{
  display:grid;
  gap:11px;
  align-content:start;
}
.od-footer__brand{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.od-footer__brand strong{
  display:block;
  line-height:1.2;
}
.od-footer__intro{
  margin:8px 0 0;
  color:#c7d6ee;
  font-size:14px;
  line-height:1.7;
  max-width:46ch;
}
.od-footer h4{
  margin:0 0 6px;
  font-size:19px;
  line-height:1.25;
}
.od-footer .muted{color:#9bb0d2}
.od-footer__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.od-footer__list a{
  color:#dfe9fb;
  opacity:.95;
  font-weight:680;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:opacity .16s ease,color .16s ease;
}
.od-footer__list a:hover{
  opacity:1;
  color:#fff;
}
.od-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.07);
  color:#e8f0ff;
  font-weight:800;
  font-size:11px;
  letter-spacing:.02em;
}
.od-footer__contact{
  list-style:none;
  margin:3px 0 0;
  padding:0;
  display:grid;
  gap:6px;
}
.od-footer__contact li{
  color:#c7d6ee;
  font-size:13px;
  line-height:1.6;
}
.od-footer__contact strong{
  color:#f0f6ff;
}
.od-footer__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.od-footer__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.26);
  background:rgba(255,255,255,.06);
  color:#f2f7ff;
  font-weight:800;
  padding:8px 12px;
  transition:all .16s ease;
}
.od-footer__cta:hover{
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.12);
}
.od-footer__cta--primary{
  border-color:transparent;
  background:var(--brand);
  color:#fff;
}
.od-footer__cta--primary:hover{
  background:#0b6a90;
}
.od-footer__meta{
  margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:10px;
}
.od-footer__tail{
  padding:0 var(--gutter) 26px;
}
.od-footer__bottom{
  border-top:1px solid rgba(255,255,255,.18);
  display:flex;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  padding:15px 0;
  color:#cbd5e1;
}
.od-footer__bottom-left{
  display:grid;
  gap:4px;
  align-content:start;
}
.od-footer__bottom-right{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 12px;
}
.od-footer__bottom-right a{
  color:#c6d6ef;
  font-size:13px;
  font-weight:680;
}
.od-footer__bottom-right a:hover{
  color:#fff;
}
.od-footer__notice{
  margin:9px 0 0;
  color:#c5d4ec;
  font-size:12.5px;
  line-height:1.65;
}
.od-footer__notice strong{
  color:#f0f5ff;
}
.od-footer__notice--sub{
  margin-top:6px;
}
.od-footer__legal-links a{color:#b7caec}
.od-footer__legal-links a:hover{color:#e8efff}
.od-footer__legal{border-top:1px solid var(--line);padding:16px 0;background:rgba(255,255,255,.6)}
.od-footer__links{display:flex;gap:14px;flex-wrap:wrap}
.od-footer__links a{color:var(--muted);font-weight:800;font-size:13px}

/* Amelia quick polish */
.has-amelia .ameliabooking,
.has-amelia .amelia-app-booking,
.has-amelia .am-cabinet,
.has-amelia .am-cabinet-wrapper{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;}
.has-amelia .am-btn,
.has-amelia button.am-btn,
.has-amelia .am-cabinet a.am-btn{border-radius:14px !important;}
.has-amelia .am-btn-primary,
.has-amelia .am-cabinet .am-btn-primary{background:linear-gradient(130deg,var(--brand),var(--brand2)) !important;border:0 !important;}

.od-reveal{animation:odReveal .45s ease both}
@keyframes odReveal{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}

/* Clean UI mode */
body.od-clean-ui{
  --bg:#f6f8fb;
  --paper:#ffffff;
  --soft:#f3f5f8;
  --line:#d9e2ea;
  --text:#1f2937;
  --ink:#1f2937;
  --muted:#5f6f82;
  --brand:#0f766e;
  --brand2:#0f766e;
  --brand3:#0f766e;
  --radius:14px;
  --shadow:none;
  --shadow2:none;
}
body.od-clean-ui .od-main{
  background:var(--bg);
}
body.od-clean-ui .card,
body.od-clean-ui .notice,
body.od-clean-ui .embed,
body.od-clean-ui .stat,
body.od-clean-ui .faq__item{
  border:1px solid var(--line);
  background:#fff;
  box-shadow:none;
}
body.od-clean-ui .btn{
  border-radius:12px;
  box-shadow:none;
}
body.od-clean-ui .btn--primary{
  background:var(--brand);
}
body.od-clean-ui .od-header[data-scrolled="1"]{
  box-shadow:none;
}
body.od-clean-ui .od-footer__top,
body.od-clean-ui .od-footer__legal{
  box-shadow:none;
}
body.od-clean-ui .od-reveal{
  animation:none !important;
}

/* Public pages: remove repeated/secondary blocks and keep a single clean flow */
body.od-clean-ui:not(.od-workspace) [class$="-hero"],
body.od-clean-ui:not(.od-workspace) [class$="-layout"],
body.od-clean-ui:not(.od-workspace) .consult-grid,
body.od-clean-ui:not(.od-workspace) .consult-page-grid,
body.od-clean-ui:not(.od-workspace) .portal-page-grid,
body.od-clean-ui:not(.od-workspace) .condition-grid,
body.od-clean-ui:not(.od-workspace) .grid.two,
body.od-clean-ui:not(.od-workspace) .grid.three{
  grid-template-columns:1fr !important;
}
body.od-clean-ui:not(.od-workspace) [class$="-hero__side"],
body.od-clean-ui:not(.od-workspace) .legal-toc,
body.od-clean-ui:not(.od-workspace) .legal-quicklinks,
body.od-clean-ui:not(.od-workspace) [class$="-facts"],
body.od-clean-ui:not(.od-workspace) .home-page-trust,
body.od-clean-ui:not(.od-workspace) .home-page-band,
body.od-clean-ui:not(.od-workspace) .trustrow,
body.od-clean-ui:not(.od-workspace) .review-page-themes,
body.od-clean-ui:not(.od-workspace) .faq-page-categories,
body.od-clean-ui:not(.od-workspace) [class$="-final-cta"],
body.od-clean-ui:not(.od-workspace) .consult-flow{
  display:none !important;
}
body.od-clean-ui:not(.od-workspace) .consult-cta .btn:nth-child(n+3),
body.od-clean-ui:not(.od-workspace) .hero__cta .btn:nth-child(n+3){
  display:none;
}
body.od-clean-ui:not(.od-workspace) .od-section .card h1,
body.od-clean-ui:not(.od-workspace) .od-section .card h2{
  margin-bottom:8px;
}
body.od-clean-ui:not(.od-workspace) .od-section .card p{
  margin-bottom:10px;
}
body.od-clean-ui:not(.od-workspace) .od-section .od-container{
  justify-items:center;
}
body.od-clean-ui:not(.od-workspace) .od-section .od-container > *{
  width:min(1240px,100%);
  margin-inline:auto;
  text-align:center;
}
body.od-clean-ui:not(.od-workspace) .od-section .row,
body.od-clean-ui:not(.od-workspace) .od-section .hero__cta,
body.od-clean-ui:not(.od-workspace) .od-section .consult-cta,
body.od-clean-ui:not(.od-workspace) .od-section .section-head{
  justify-content:center;
  align-items:center;
  text-align:center;
}

/* Workspace pages: cleaner and flatter */
body.od-clean-ui.od-workspace .od-main{
  background:var(--bg);
}
body.od-clean-ui.od-workspace .od-section .od-container{
  gap:12px;
}
body.od-clean-ui.od-workspace .od-section .section-head,
body.od-clean-ui.od-workspace .portal-nav{
  border:1px solid var(--line);
  background:#fff;
  box-shadow:none;
}
body.od-clean-ui.od-workspace .portal-nav a{
  min-height:40px;
  padding:8px 10px;
}
body.od-clean-ui.od-workspace .portal-nav a::after{
  display:none;
}
body.od-clean-ui.od-workspace .portal-nav a:hover{
  transform:none;
}
body.od-clean-ui.od-workspace [class$="-final-cta"]{
  display:none;
}

/* trustpilot style dummy reviews strip */
.od-trustpilot-strip{
  margin-top:16px;
  padding:16px;
  border:1px solid #d9e4ec;
  border-radius:18px;
  background:#f8fbfd;
}
.od-trustpilot-strip__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.od-trustpilot-strip__head h2{
  margin:0 0 4px;
  font-size:clamp(1.12rem,2vw,1.4rem);
}
.od-trustpilot-strip__head p{
  margin:0;
}
.od-trustpilot-strip__head p strong{
  color:#00b67a;
}
.od-trustpilot-strip__viewport{
  overflow:auto hidden;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  padding:3px 0 6px;
  mask-image:linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
  -webkit-mask-image:linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
  cursor:grab;
}
.od-trustpilot-strip__viewport::-webkit-scrollbar{
  display:none;
}
.od-trustpilot-strip__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(248px,340px);
  gap:12px;
}
.od-trustpilot-card{
  border:1px solid #dde7ee;
  border-radius:14px;
  background:#ffffff;
  padding:13px;
  scroll-snap-align:start;
}
.od-trustpilot-card__stars{
  display:flex;
  gap:2px;
  align-items:center;
}
.od-trustpilot-card__stars .od-star{
  position:relative;
  display:inline-flex;
  width:16px;
  height:16px;
  flex:0 0 16px;
  color:#00b67a;
}
.od-trustpilot-card__stars .od-star svg{
  width:100%;
  height:100%;
  display:block;
  fill:currentColor;
}
.od-trustpilot-card__stars .od-star--empty{
  color:#d4dce6;
}
.od-trustpilot-card__stars .od-star__base,
.od-trustpilot-card__stars .od-star__fill{
  position:absolute;
  inset:0;
  display:block;
}
.od-trustpilot-card__stars .od-star__base{
  color:#d4dce6;
}
.od-trustpilot-card__stars .od-star__fill{
  width:100%;
  overflow:hidden;
  color:#00b67a;
}
.od-trustpilot-card__stars .od-star--half .od-star__fill{
  clip-path:inset(0 50% 0 0);
  -webkit-clip-path:inset(0 50% 0 0);
}
.od-trustpilot-card__score{
  margin-top:6px;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:8px;
  background:#00b67a;
  color:#fff;
  font-size:13px;
  font-weight:900;
}
.od-trustpilot-card p{
  margin:8px 0 6px;
  color:#213243;
  font-size:14px;
  line-height:1.5;
}
.od-trustpilot-card span{
  font-size:12.5px;
  font-weight:800;
  color:#52657b;
}
.od-trustpilot-strip[data-trustpilot-mode="css-marquee"] .od-trustpilot-strip__viewport{
  overflow:hidden;
  scroll-snap-type:none;
  cursor:default;
  padding:10px 24px 16px;
  mask-image:none;
  -webkit-mask-image:none;
}
.od-trustpilot-strip[data-trustpilot-mode="css-marquee"] .od-trustpilot-strip__track{
  display:flex;
  width:max-content;
  gap:0;
  animation:od-trustpilot-marquee-rtl 480s linear infinite;
  will-change:transform;
}
.od-trustpilot-strip[data-trustpilot-mode="css-marquee"][data-trustpilot-direction="ltr"] .od-trustpilot-strip__track{
  animation-name:od-trustpilot-marquee-ltr;
}
.od-trustpilot-strip[data-trustpilot-mode="css-marquee"] .od-trustpilot-strip__set{
  display:flex;
  align-items:stretch;
  gap:12px;
  flex:0 0 auto;
}
.od-trustpilot-strip[data-trustpilot-mode="css-marquee"] .od-trustpilot-card{
  width:clamp(248px,22vw,320px);
  flex:0 0 clamp(248px,22vw,320px);
  scroll-snap-align:none;
}

@keyframes od-trustpilot-marquee-rtl{
  0% { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}
@keyframes od-trustpilot-marquee-ltr{
  0% { transform:translateX(-50%); }
  100% { transform:translateX(0); }
}
@media (prefers-reduced-motion: reduce){
  .od-trustpilot-strip[data-trustpilot-mode="css-marquee"] .od-trustpilot-strip__track{
    animation:none;
  }
}

@media (max-width: 1080px){
  .hero__grid,.split{grid-template-columns:1fr}
  .trustrow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .od-footer__grid{grid-template-columns:1fr 1fr}
  .od-footer h4{font-size:20px}
  .home-page-hero{grid-template-columns:1fr}
  .home-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page-reviews{grid-template-columns:1fr}
  .home-page-safety{grid-template-columns:1fr}
  .consult-archive-hero{grid-template-columns:1fr}
  .consult-archive-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .consult-archive-controls__bar{flex-direction:column;align-items:flex-start}
  .consult-archive-controls__search{width:100%}
  .consult-page-hero{grid-template-columns:1fr}
  .consult-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .consult-page-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .condition-archive-hero{grid-template-columns:1fr}
  .condition-archive-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .condition-archive-controls__bar{flex-direction:column;align-items:flex-start}
  .condition-archive-controls__search{width:100%}
  .clinician-archive-hero{grid-template-columns:1fr}
  .clinician-archive-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .od-404-hero{grid-template-columns:1fr}
  .od-404-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .od-404-content-grid{grid-template-columns:1fr}
  .legal-hero{grid-template-columns:1fr}
  .legal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-layout{grid-template-columns:1fr}
  .legal-toc{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .legal-toc h3{grid-column:1 / -1}
  .emergency-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .review-page-hero{grid-template-columns:1fr}
  .review-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .review-page-themes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .how-page-hero{grid-template-columns:1fr}
  .how-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .how-page-timeline{grid-template-columns:1fr}
  .how-page-layout{grid-template-columns:1fr}
  .reschedule-page-hero{grid-template-columns:1fr}
  .reschedule-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .login-page-hero{grid-template-columns:1fr}
  .login-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .login-page-layout{grid-template-columns:1fr}
  .forgot-page-hero{grid-template-columns:1fr}
  .forgot-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .forgot-page-layout{grid-template-columns:1fr}
  .forgot-page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .register-page-hero{grid-template-columns:1fr}
  .register-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .register-page-layout{grid-template-columns:1fr}
  .faq-page-hero{grid-template-columns:1fr}
  .faq-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq-page-layout{grid-template-columns:1fr}
  .faq-page-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq-page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eligibility-page-hero{grid-template-columns:1fr}
  .eligibility-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eligibility-page-layout{grid-template-columns:1fr}
  .eligibility-page-zones{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eligibility-page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-page-hero{grid-template-columns:1fr}
  .contact-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-page-layout{grid-template-columns:1fr}
  .contact-page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .billing-page-hero{grid-template-columns:1fr}
  .billing-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .billing-page-layout{grid-template-columns:1fr}
  .billing-page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .before-page-hero{grid-template-columns:1fr}
  .before-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .before-page-layout{grid-template-columns:1fr}
  .before-page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .index-page-hero{grid-template-columns:1fr}
  .index-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .index-page-layout{grid-template-columns:1fr}
  .about-page-hero{grid-template-columns:1fr}
  .about-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-page-layout{grid-template-columns:1fr}
  .about-page-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .account-help-page-hero{grid-template-columns:1fr}
  .account-help-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .account-help-page-layout{grid-template-columns:1fr}
  .account-help-page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .booking-confirmation-hero{grid-template-columns:1fr}
  .booking-confirmation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .booking-confirmation-layout{grid-template-columns:1fr}
  .booking-confirmation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .booking-page-simple-head__title{font-size:clamp(0.98rem,2.7vw,1.75rem)}
  .pricing-page-hero{grid-template-columns:1fr}
  .pricing-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-page-hero{grid-template-columns:1fr}
  .portal-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-page-grid{grid-template-columns:1fr}
  .patient-dashboard-auth{grid-template-columns:1fr}
  .patient-dashboard-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .patient-dashboard-layout{grid-template-columns:1fr}
  .patient-dashboard-routes{grid-template-columns:1fr}
  .patient-appointments-auth{grid-template-columns:1fr}
  .patient-appointments-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .patient-appointments-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .patient-appointments-layout{grid-template-columns:1fr}
  .patient-appointments-routes{grid-template-columns:1fr}
  .patient-appointments-status{grid-template-columns:1fr}
  .patient-join-auth{grid-template-columns:1fr}
  .patient-join-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .patient-join-layout{grid-template-columns:1fr}
  .patient-join-routes{grid-template-columns:1fr}
  .patient-details-auth{grid-template-columns:1fr}
  .patient-details-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .patient-details-layout{grid-template-columns:1fr}
  .patient-details-form-grid{grid-template-columns:1fr}
  .patient-details-table{min-width:700px}
  .patient-details-readiness{grid-template-columns:1fr}
  .patient-portal-auth{grid-template-columns:1fr}
  .patient-portal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .patient-portal-layout{grid-template-columns:1fr}
  .patient-portal-routes{grid-template-columns:1fr}
  .patient-upload-auth{grid-template-columns:1fr}
  .patient-upload-layout{grid-template-columns:1fr}
  .patient-support-auth{grid-template-columns:1fr}
  .patient-support-layout{grid-template-columns:1fr}
  .patient-treatments-auth{grid-template-columns:1fr}
  .patient-treatments-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .patient-treatments-layout{grid-template-columns:1fr}
  .admin-dashboard-auth{grid-template-columns:1fr}
  .admin-dashboard-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-dashboard-layout{grid-template-columns:1fr}
  .admin-dashboard-status{grid-template-columns:1fr}
  .doctor-dashboard-auth{grid-template-columns:1fr}
  .doctor-dashboard-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doctor-dashboard-layout{grid-template-columns:1fr}
  .doctor-dashboard-status{grid-template-columns:1fr}
  .doctor-appointments-auth{grid-template-columns:1fr}
  .doctor-appointments-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doctor-appointments-layout{grid-template-columns:1fr}
  .doctor-treatments-auth{grid-template-columns:1fr}
  .doctor-treatments-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doctor-treatments-layout{grid-template-columns:1fr}
  .doctor-treatments-status{grid-template-columns:1fr}
  .doctor-portal-auth{grid-template-columns:1fr}
  .doctor-portal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doctor-portal-layout{grid-template-columns:1fr}
  .doctor-portal-routes{grid-template-columns:1fr}
  .doctor-patient-auth{grid-template-columns:1fr}
  .doctor-patient-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doctor-patient-layout{grid-template-columns:1fr}
  .doctor-patient-kv{grid-template-columns:1fr}
  .doctor-notes-auth{grid-template-columns:1fr}
  .doctor-notes-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doctor-notes-layout{grid-template-columns:1fr}
  .doctor-documents-auth{grid-template-columns:1fr}
  .doctor-documents-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doctor-documents-layout{grid-template-columns:1fr}
  .doctor-documents-viewer{grid-template-columns:repeat(2,minmax(0,1fr))}
  .consult-hero{grid-template-columns:1fr}
  .consult-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .consult-grid{grid-template-columns:1fr}
  .condition-hero{grid-template-columns:1fr}
  .condition-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .condition-grid{grid-template-columns:1fr}
  .od-trustpilot-strip__track{
    grid-auto-columns:minmax(260px,80%);
  }
  body.od-workspace .od-section .od-container{
    grid-template-columns:1fr;
  }
  body.od-workspace .portal-nav{
    grid-column:1;
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.od-workspace .od-section .od-container > :not(.section-head):not(.portal-nav){
    grid-column:1;
  }
}
@media (max-width: 1240px){
  body.od-workspace .od-section .od-container{
    grid-template-columns:1fr;
  }
  body.od-workspace .portal-nav{
    grid-column:1;
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.od-workspace .od-section .od-container > :not(.section-head):not(.portal-nav){
    grid-column:1;
  }
}
@media (max-width: 1500px){
  .od-header__inner{gap:10px}
  .od-nav__list a{padding:9px 9px;font-size:14px}
}
@media (max-width: 1280px){
  .od-topline__chip{font-size:10.5px}
  .od-brand__text strong{font-size:14px}
  .od-brand__text em{font-size:11px}
  .od-nav__list a{padding:8px 7px;font-size:13.5px}
  .od-actions .btn{min-height:42px;padding:10px 12px}
  .od-actions .btn--primary{min-width:160px}
  .hero{padding:42px 0 20px}
  .hero h1{font-size:clamp(1.85rem,4.8vw,2.6rem)}
}
@media (max-width: 1120px){
  .od-topline{display:none}
  .od-nav{display:none}
  .od-burger{display:inline-grid;place-items:center}
  .od-header__inner{
    min-height:74px;
    grid-template-columns:minmax(0,1fr) auto;
  }
  .od-brand__text em{display:none}
  .hide-sm{display:none}
}
@media (max-width: 782px){
  body.admin-bar .od-header{top:46px}
}
@media (max-width: 760px){
  .od-section{padding:28px 0}
  .od-header .od-container{padding-inline:12px}
  .od-header__inner{min-height:70px}
  .od-brand__text strong{font-size:13px}
  .od-actions .btn--primary{
    display:inline-flex;
    min-height:40px;
    min-width:0;
    padding:8px 11px;
    border-radius:12px;
    font-size:13px;
    white-space:nowrap;
  }
  .od-burger{
    width:42px;
    height:42px;
    border-radius:12px;
  }
  .od-mobile__head{
    align-items:flex-start;
    flex-direction:column;
  }
  .od-mobile__head-actions{
    width:100%;
  }
  .od-mobile__head-actions .btn{
    flex:1 1 calc(50% - 4px);
  }
  .hero{padding:36px 0 18px}
  .lead{font-size:16px}
  .consult-summary{font-size:16px}
  .consult-title{font-size:clamp(1.5rem,7vw,2rem)}
  .condition-summary{font-size:16px}
  .condition-title{font-size:clamp(1.5rem,7vw,2rem)}
  .grid.two,.grid.three,.grid.four{grid-template-columns:1fr}
  .od-mobile__grid{grid-template-columns:1fr}
  .section-head{align-items:flex-start;flex-direction:column}
  .section-head .row{
    width:100%;
  }
  .section-head .row .btn{
    width:100%;
  }
  .card,.notice,.embed{
    border-radius:15px;
    padding:12px;
  }
  body.od-workspace .od-section .section-head{
    padding:10px 12px;
  }
  body.od-workspace .portal-nav{
    padding:8px;
    border-radius:14px;
  }
  body.od-workspace .portal-nav a{
    min-height:42px;
    padding:9px 10px;
    font-size:13.5px;
  }
  .table-lite th,.table-lite td{
    white-space:nowrap;
  }
  .od-footer__grid{
    grid-template-columns:1fr;
    gap:16px;
    padding:24px var(--gutter) 16px;
  }
  .od-footer__actions .od-footer__cta{
    width:100%;
  }
  .od-footer__bottom{
    padding:12px 0;
    justify-content:flex-start;
    gap:10px;
  }
  .od-footer__bottom-right{
    width:100%;
  }
}
@media (max-width: 560px){
  .od-container{padding:0 var(--gutter)}
  .od-section{padding:24px 0}
  .od-header__inner{min-height:66px}
  .od-mark{width:40px;height:40px}
  .od-brand{gap:10px}
  .od-brand__text strong{font-size:12.5px}
  .od-actions .btn--primary{display:none}
  .od-mobile__head-actions .btn{
    width:100%;
    flex:1 1 100%;
  }
  .hero h1{font-size:30px}
  .section-head h1,.section-head h2{
    font-size:clamp(1.38rem,7vw,1.75rem);
    line-height:1.2;
  }
  body.od-workspace .portal-nav a{
    min-height:40px;
    font-size:13px;
  }
  body.od-workspace .portal-nav a::after{
    left:4px;
  }
  .btn{padding:11px 14px}
  .hero__cta .btn{width:100%}
  .hero__card{padding:14px}
  .home-page-facts{grid-template-columns:1fr}
  .home-page-trust{grid-template-columns:1fr}
  .home-page-band{padding:12px}
  .home-page-hero__buttons .btn{width:100%}
  .home-page-final-cta{padding:16px 12px}
  .home-page-final-cta .btn{width:100%}
  .consult-archive-facts{grid-template-columns:1fr}
  .consult-archive-filters{padding:6px}
  .consult-archive-filters a{white-space:nowrap}
  .consult-archive-controls__bar{padding:10px}
  .consult-archive-card__meta{flex-direction:column;gap:4px}
  .consult-page-facts{grid-template-columns:1fr}
  .consult-page-condition-grid{grid-template-columns:1fr}
  .consult-page-table{min-width:640px}
  .consult-page-final-cta{padding:16px 12px}
  .consult-page-final-cta .btn{width:100%}
  .condition-archive-facts{grid-template-columns:1fr}
  .condition-archive-filters{padding:6px}
  .condition-archive-filters a{white-space:nowrap}
  .condition-archive-controls__bar{padding:10px}
  .condition-archive-card__meta{flex-direction:column;gap:4px}
  .clinician-archive-facts{grid-template-columns:1fr}
  .clinician-card-head{grid-template-columns:auto 1fr}
  .tag--status{grid-column:1 / -1;justify-self:start}
  .clinician-kv{flex-direction:column;gap:2px}
  .clinician-final-cta{padding:16px 12px}
  .clinician-final-cta .btn{width:100%}
  .od-404-facts{grid-template-columns:1fr}
  .od-404-search .search-form{flex-direction:column}
  .od-404-search .search-form label{flex:1 1 auto}
  .od-404-search .search-submit{width:100%}
  .od-404-final-cta{padding:16px 12px}
  .od-404-final-cta .btn{width:100%}
  .legal-meta{grid-template-columns:1fr}
  .legal-toc{grid-template-columns:1fr}
  .legal-article{padding:14px}
  .refund-policy-table{min-width:680px}
  .cookie-policy-table{min-width:720px}
  .privacy-policy-table{min-width:680px}
  .data-retention-table{min-width:720px}
  .complaints-policy-table{min-width:720px}
  .medical-disclaimer-table{min-width:720px}
  .emergency-guidance-table{min-width:720px}
  .emergency-route-grid{grid-template-columns:1fr}
  .od-legal-final-cta{padding:16px 12px}
  .od-legal-final-cta .btn{width:100%}
  .review-page-facts{grid-template-columns:1fr}
  .review-page-themes{grid-template-columns:1fr}
  .review-page-final-cta{padding:16px 12px}
  .review-page-final-cta .btn{width:100%}
  .how-page-facts{grid-template-columns:1fr}
  .how-page-table{min-width:700px}
  .how-page-checks{grid-template-columns:1fr}
  .how-page-final-cta{padding:16px 12px}
  .how-page-final-cta .btn{width:100%}
  .reschedule-page-facts{grid-template-columns:1fr}
  .reschedule-page-table{min-width:660px}
  .reschedule-page-final-cta{padding:16px 12px}
  .reschedule-page-final-cta .btn{width:100%}
  .login-page-facts{grid-template-columns:1fr}
  .login-page-form__wrap{padding:10px}
  .login-page-form__meta{
    display:flex;
    flex-direction:column;
    gap:2px;
  }
  .login-page-final-cta{padding:16px 12px}
  .login-page-final-cta .btn{width:100%}
  .forgot-page-facts{grid-template-columns:1fr}
  .forgot-page-table{min-width:700px}
  .forgot-page-final-cta{padding:16px 12px}
  .forgot-page-final-cta .btn{width:100%}
  .register-page-facts{grid-template-columns:1fr}
  .register-page-final-cta{padding:16px 12px}
  .register-page-final-cta .btn{width:100%}
  .faq-page-facts{grid-template-columns:1fr}
  .faq-page-categories{grid-template-columns:1fr}
  .faq-page-table{min-width:700px}
  .faq-page-cards{grid-template-columns:1fr}
  .faq-page-final-cta{padding:16px 12px}
  .faq-page-final-cta .btn{width:100%}
  .eligibility-page-facts{grid-template-columns:1fr}
  .eligibility-page-zones{grid-template-columns:1fr}
  .eligibility-page-table{min-width:700px}
  .eligibility-page-cards{grid-template-columns:1fr}
  .eligibility-page-final-cta{padding:16px 12px}
  .eligibility-page-final-cta .btn{width:100%}
  .contact-page-facts{grid-template-columns:1fr}
  .contact-page-table{min-width:700px}
  .contact-page-cards{grid-template-columns:1fr}
  .contact-page-final-cta{padding:16px 12px}
  .contact-page-final-cta .btn{width:100%}
  .billing-page-facts{grid-template-columns:1fr}
  .billing-page-table{min-width:700px}
  .billing-page-cards{grid-template-columns:1fr}
  .billing-page-final-cta{padding:16px 12px}
  .billing-page-final-cta .btn{width:100%}
  .before-page-facts{grid-template-columns:1fr}
  .before-page-table{min-width:700px}
  .before-page-cards{grid-template-columns:1fr}
  .before-page-final-cta{padding:16px 12px}
  .before-page-final-cta .btn{width:100%}
  .index-page-facts{grid-template-columns:1fr}
  .index-page-entry__meta{flex-direction:column;align-items:flex-start;gap:2px}
  .index-page-search .search-form{flex-direction:column}
  .index-page-search .search-submit{width:100%}
  .index-page-final-cta{padding:16px 12px}
  .index-page-final-cta .btn{width:100%}
  .about-page-facts{grid-template-columns:1fr}
  .about-page-table{min-width:700px}
  .about-page-pillars{grid-template-columns:1fr}
  .about-page-values{grid-template-columns:1fr}
  .about-page-final-cta{padding:16px 12px}
  .about-page-final-cta .btn{width:100%}
  .account-help-page-facts{grid-template-columns:1fr}
  .account-help-page-table{min-width:700px}
  .account-help-page-cards{grid-template-columns:1fr}
  .account-help-page-final-cta{padding:16px 12px}
  .account-help-page-final-cta .btn{width:100%}
  .booking-confirmation-facts{grid-template-columns:1fr}
  .booking-confirmation-table{min-width:700px}
  .booking-confirmation-cards{grid-template-columns:1fr}
  .booking-confirmation-final-cta{padding:16px 12px}
  .booking-confirmation-final-cta .btn{width:100%}
  .booking-page-simple-head__title{font-size:clamp(0.88rem,3.8vw,1.12rem)}
  .booking-page-simple-top,
  .booking-page-simple-faq{padding:16px 12px}
  .booking-page-simple-offer{
    margin:12px auto 8px;
    padding:10px 12px;
    grid-template-columns:1fr;
    gap:10px;
    border-radius:0;
  }
  .booking-page-simple-offer__copy{
    text-align:center;
    justify-items:center;
  }
  .booking-page-simple-offer__copy strong{
    font-size:1rem;
  }
  .booking-page-simple-offer__copy span:last-child{
    font-size:13px;
    line-height:1.4;
  }
  .booking-page-simple-offer__timer{
    width:100%;
    min-width:0;
    padding:12px 14px;
    border-radius:0;
  }
  .booking-page-simple-offer__timer-value strong{
    font-size:1.32rem;
  }
  .booking-page-calendar{
    margin-top:6px;
  }
  .booking-page-simple-offer__timer-label{
    font-size:9px;
  }
  .booking-page-simple-head__meta{
    margin-top:2px;
  }
  .pricing-page-facts{grid-template-columns:1fr}
  .pricing-page-table{min-width:640px}
  .pricing-page-final-cta{padding:16px 12px}
  .pricing-page-final-cta .btn{width:100%}
  .portal-page-facts{grid-template-columns:1fr}
  .portal-page-final-cta{padding:16px 12px}
  .portal-page-final-cta .btn{width:100%}
  .patient-dashboard-facts{grid-template-columns:1fr}
  .patient-dashboard-final-cta{padding:16px 12px}
  .patient-dashboard-final-cta .btn{width:100%}
  .patient-appointments-facts{grid-template-columns:1fr}
  .patient-appointments-checks{grid-template-columns:1fr}
  .patient-appointments-table{min-width:700px}
  .patient-appointments-final-cta{padding:16px 12px}
  .patient-appointments-final-cta .btn{width:100%}
  .patient-join-facts{grid-template-columns:1fr}
  .patient-join-table{min-width:700px}
  .patient-join-final-cta{padding:16px 12px}
  .patient-join-final-cta .btn{width:100%}
  .patient-details-facts{grid-template-columns:1fr}
  .patient-details-final-cta{padding:16px 12px}
  .patient-details-final-cta .btn{width:100%}
  .patient-portal-facts{grid-template-columns:1fr}
  .patient-portal-final-cta{padding:16px 12px}
  .patient-portal-final-cta .btn{width:100%}
  .patient-upload-table{min-width:680px}
  .patient-upload-final-cta{padding:16px 12px}
  .patient-upload-final-cta .btn{width:100%}
  .patient-support-table{min-width:700px}
  .patient-support-final-cta{padding:16px 12px}
  .patient-support-final-cta .btn{width:100%}
  .patient-treatments-facts{grid-template-columns:1fr}
  .patient-treatments-table{min-width:700px}
  .patient-treatments-final-cta{padding:16px 12px}
  .patient-treatments-final-cta .btn{width:100%}
  .admin-dashboard-facts{grid-template-columns:1fr}
  .admin-dashboard-table{min-width:760px}
  .admin-dashboard-final-cta{padding:16px 12px}
  .admin-dashboard-final-cta .btn{width:100%}
  .doctor-dashboard-facts{grid-template-columns:1fr}
  .doctor-dashboard-table{min-width:760px}
  .doctor-dashboard-final-cta{padding:16px 12px}
  .doctor-dashboard-final-cta .btn{width:100%}
  .doctor-appointments-facts{grid-template-columns:1fr}
  .doctor-appointments-table{min-width:760px}
  .doctor-appointments-table--activity{min-width:760px}
  .doctor-appointments-final-cta{padding:16px 12px}
  .doctor-appointments-final-cta .btn{width:100%}
  .doctor-treatments-facts{grid-template-columns:1fr}
  .doctor-treatments-table{min-width:760px}
  .doctor-treatments-final-cta{padding:16px 12px}
  .doctor-treatments-final-cta .btn{width:100%}
  .doctor-portal-facts{grid-template-columns:1fr}
  .doctor-portal-final-cta{padding:16px 12px}
  .doctor-portal-final-cta .btn{width:100%}
  .doctor-patient-facts{grid-template-columns:1fr}
  .doctor-patient-table{min-width:760px}
  .doctor-patient-final-cta{padding:16px 12px}
  .doctor-patient-final-cta .btn{width:100%}
  .doctor-notes-facts{grid-template-columns:1fr}
  .doctor-notes-table{min-width:760px}
  .doctor-notes-final-cta{padding:16px 12px}
  .doctor-notes-final-cta .btn{width:100%}
  .doctor-documents-facts{grid-template-columns:1fr}
  .doctor-documents-viewer{grid-template-columns:1fr}
  .doctor-documents-table{min-width:760px}
  .doctor-documents-final-cta{padding:16px 12px}
  .doctor-documents-final-cta .btn{width:100%}
  .od-trustpilot-strip{
    padding:12px;
  }
  .od-trustpilot-strip__head{
    flex-direction:column;
    align-items:flex-start;
  }
  .od-trustpilot-strip__track{
    grid-auto-columns:minmax(240px,92%);
  }
  .consult-facts{grid-template-columns:1fr}
  .consult-final-cta{padding:16px 12px}
  .consult-final-cta .btn{width:100%}
  .condition-facts{grid-template-columns:1fr}
  .condition-final-cta{padding:16px 12px}
  .condition-final-cta .btn{width:100%}
  .grid.cards,.trustrow{grid-template-columns:1fr}
  .od-footer__tail{padding:0 var(--gutter) 20px}
  .od-footer__grid{grid-template-columns:1fr}
  body.od-workspace .portal-nav{
    grid-template-columns:1fr;
  }
  .price__big{font-size:28px}
  .od-footer h4{font-size:18px}
  .od-footer__bottom{gap:8px}
  .od-footer__bottom-right a{font-size:12.5px}
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}
}

/* bootstrap 5 header/footer refresh */
.od-site-header{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(255,255,255,.95);
  border-bottom:1px solid rgba(24,48,71,.12);
  backdrop-filter:saturate(175%) blur(10px);
}
body.admin-bar .od-site-header{top:32px}
.od-site-header .od-container,
.od-site-footer .od-container{max-width:1280px}
.od-site-header[data-scrolled="1"]{
  box-shadow:0 14px 28px rgba(9,22,54,.1);
}
.od-site-topbar{
  border-bottom:1px solid rgba(24,48,71,.08);
  background:linear-gradient(90deg,#f8fcff 0%, #f2f8fb 100%);
}
.od-site-topbar__pill{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(14,90,122,.2);
  background:rgba(14,90,122,.08);
  color:var(--ink);
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
}
.od-site-topbar__link{
  color:var(--brand);
  font-size:13px;
  font-weight:800;
}
.od-site-topbar__link:hover{text-decoration:underline}
.od-site-topbar__row{
  flex-wrap:nowrap;
}
.od-site-navbar{
  padding:12px 0;
}
.od-site-navbar .navbar-collapse{
  align-items:center;
}
.od-site-brand{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0;
}
.od-site-brand__mark{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#ffffff;
  color:var(--brand);
  border:1px solid rgba(15,77,110,.14);
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 10px 18px rgba(9,22,54,.10);
  overflow:hidden;
}
.od-site-brand__mark img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:inherit;
}
.od-site-brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}
.od-site-brand__text strong{
  font-family:Sora,Manrope,system-ui,sans-serif;
  font-size:15px;
  color:var(--ink);
  background:linear-gradient(120deg,#0e5a7a 0%,#1d8078 52%,#0e5a7a 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  letter-spacing:-.02em;
}
.od-site-brand__text small{
  color:#0e5a7a;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.01em;
}
.od-site-navbar__toggler{
  border:1px solid var(--line);
  border-radius:12px;
  padding:.4rem .55rem;
}
.od-site-navbar .navbar-toggler-icon{
  width:1.15em;
  height:1.15em;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2824,48,71,0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.od-site-nav{
  gap:4px;
  align-items:center;
}
.od-site-nav .nav-link{
  border-radius:11px;
  padding:.58rem .78rem;
  font-weight:800;
  color:var(--text);
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.od-site-nav .nav-link:hover{
  background:rgba(14,90,122,.08);
  color:#0d4f6b;
  transform:translateY(-1px);
}
.od-site-nav .nav-link.active,
.od-site-nav .nav-link[aria-current="page"]{
  background:rgba(14,90,122,.14);
  color:#0a3f57;
}
.od-site-nav__has-dropdown .dropdown-toggle::after{
  margin-left:.42rem;
  vertical-align:middle;
}
.od-site-nav__dropdown{
  border:1px solid var(--line);
  border-radius:14px;
  padding:8px;
  min-width:340px;
  max-height:min(74vh,560px);
  overflow:auto;
  box-shadow:0 18px 34px rgba(9,22,54,.14);
}
.od-site-nav__dropdown .dropdown-item{
  border-radius:10px;
  font-weight:700;
  color:var(--text);
  padding:.48rem .62rem;
}
.od-site-nav__dropdown .dropdown-item:hover,
.od-site-nav__dropdown .dropdown-item:focus{
  background:rgba(14,90,122,.09);
  color:#0a4b66;
}
.od-site-nav__dropdown .dropdown-item.active,
.od-site-nav__dropdown .dropdown-item[aria-current="page"]{
  background:rgba(14,90,122,.15);
  color:#083e56;
}
.od-site-actions .btn{
  border-radius:12px;
  font-weight:800;
  min-height:42px;
  padding:.58rem .95rem;
}
.od-site-actions .btn-primary{
  background:var(--brand);
  border-color:var(--brand);
}
.od-site-actions .btn-primary:hover{
  background:#0b4d67;
  border-color:#0b4d67;
}
.od-site-actions .btn-outline-secondary{
  border-color:rgba(24,48,71,.2);
  color:var(--text);
}
.od-site-actions .btn-outline-secondary:hover{
  border-color:rgba(14,90,122,.34);
  color:#0b425b;
  background:rgba(14,90,122,.08);
}

.od-site-footer{
  margin-top:clamp(28px,3.6vw,48px);
  background:linear-gradient(160deg,#12354d 0%, #102e45 46%, #0c3f57 100%);
  color:#dbe8fa;
}
.od-site-footer a{
  color:#dbe8fa;
}
.od-site-footer a:hover{
  color:#ffffff;
}
.od-site-footer__top{
  display:grid;
  grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(160px,1fr));
  gap:24px;
  padding:clamp(24px,3vw,42px) 0 8px;
}
.od-site-footer__col{min-width:0}
.od-site-footer h4{
  margin:0 0 11px;
  color:#fff;
  font-size:1.02rem;
}
.od-site-footer__brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:11px;
}
.od-site-footer__brand-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.od-site-footer__brand-copy strong{
  color:#fff;
  background:linear-gradient(120deg,#ffffff 0%,#9ee7ff 45%,#e8fbff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-family:Sora,Manrope,system-ui,sans-serif;
  font-size:1rem;
}
.od-site-footer__brand-copy small{
  color:#e4f6ff;
  font-size:.72rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.01em;
}
.od-site-footer__intro{
  margin:0 0 11px;
  color:#c4d8ef;
}
.od-site-footer__contact{
  list-style:none;
  padding:0;
  margin:0 0 13px;
  display:grid;
  gap:6px;
  color:#c8daef;
}
.od-site-footer__contact strong{
  color:#f1f6ff;
}
.od-site-footer__cta .btn{
  border-radius:12px;
  font-weight:800;
  white-space:nowrap;
}
.od-site-footer__cta .btn-primary{
  background:var(--brand3);
  border-color:var(--brand3);
}
.od-site-footer__cta .btn-primary:hover{
  background:#176f68;
  border-color:#176f68;
}
.od-site-footer__cta .btn-outline-light{
  border-color:rgba(240,248,255,.45);
}
.od-site-footer__cta .btn-outline-light:hover{
  background:rgba(240,248,255,.12);
}
.od-site-footer__links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:7px;
}
.od-site-footer__col--legal .od-site-footer__links{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 14px;
}
.od-site-footer__links a{
  color:#cfe0f5;
  font-size:.93rem;
}
.od-site-footer__divider{
  margin:12px 0 14px;
  border-color:rgba(226,239,255,.18);
}
.od-site-footer__bottom{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.od-site-footer__meta{
  display:grid;
  gap:5px;
  color:#c2d4ea;
  font-size:.84rem;
}
.od-site-footer__meta-links{
  display:flex;
  align-items:center;
  gap:11px;
  flex-wrap:wrap;
}
.od-site-footer__meta-links a{
  font-size:.84rem;
  font-weight:700;
}
.od-site-footer__notice{
  margin:14px 0 0;
  padding:11px 12px;
  border:1px solid rgba(221,237,255,.2);
  border-radius:12px;
  background:rgba(255,255,255,.05);
  color:#d6e6f9;
  font-size:.9rem;
}
.od-site-footer__notice strong{
  color:#fff;
}

@media (min-width: 992px){
  .od-site-actions{
    margin-left:14px;
  }
  .od-site-actions .btn-outline-secondary{min-width:122px}
  .od-site-actions .btn-primary{min-width:196px}
}

@media (max-width: 1199.98px){
  .od-site-footer__top{
    grid-template-columns:minmax(280px,1.3fr) repeat(2,minmax(170px,1fr));
  }
  .od-site-footer__col--legal{
    grid-column:1 / -1;
  }
}

@media (max-width: 991.98px){
  .od-site-navbar{
    padding:10px 0;
  }
  .od-site-brand__text small{
    display:none;
  }
  .od-site-navbar .navbar-collapse{
    margin-top:11px;
    padding:12px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    box-shadow:0 16px 34px rgba(9,22,54,.1);
  }
  .od-site-nav{
    padding-bottom:2px;
  }
  .od-site-actions{
    display:flex !important;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:center;
    gap:10px !important;
    width:100%;
    margin-top:10px;
  }
  .od-site-actions .btn{
    flex:0 1 auto;
    width:auto;
    white-space:nowrap;
  }
  .od-site-nav .nav-link{
    border:1px solid transparent;
  }
  .od-site-nav .nav-link.active,
  .od-site-nav .nav-link[aria-current="page"]{
    border-color:rgba(14,90,122,.2);
  }
  .od-site-nav__dropdown{
    position:static !important;
    transform:none !important;
    border:none;
    box-shadow:none;
    border-radius:0;
    min-width:0;
    max-height:none;
    padding:4px 0 8px 10px;
    background:transparent;
  }
  .od-site-nav__dropdown .dropdown-item{
    padding:.44rem .64rem;
    font-size:.94rem;
    border:1px solid transparent;
  }
  .od-site-nav__dropdown .dropdown-item.active,
  .od-site-nav__dropdown .dropdown-item[aria-current="page"]{
    border-color:rgba(14,90,122,.2);
  }
  .od-site-actions .btn{
    width:100%;
  }
  .od-site-footer__top{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }
  .od-site-footer__col--brand,
  .od-site-footer__col--legal{
    grid-column:1 / -1;
  }
}

@media (max-width: 782px){
  body.admin-bar .od-site-header{top:46px}
}

@media (max-width: 575.98px){
  .od-site-topbar__row{
    gap:10px !important;
    padding:.44rem 0 !important;
  }
  .od-site-topbar__link{
    font-size:12px;
    line-height:1.2;
    white-space:nowrap;
  }
  .od-site-topbar__pill{
    font-size:10px;
    padding:4px 8px;
  }
  .od-site-brand{
    gap:9px;
  }
  .od-site-brand__mark{
    width:40px;
    height:40px;
    border-radius:12px;
    font-size:.88rem;
  }
  .od-site-brand__text strong{
    font-size:13.5px;
  }
  .od-site-footer__top{
    grid-template-columns:1fr;
  }
  .od-site-footer__col--legal .od-site-footer__links{
    grid-template-columns:1fr;
  }
  .od-site-footer__meta-links{
    width:100%;
  }
}

/* unified button system site-wide */
:root{
  --od-btn-h:46px;
  --od-btn-h-mobile:44px;
  --od-btn-pad-x:18px;
  --od-btn-radius:12px;
  --od-btn-font:15px;
  --od-btn-primary-bg:#0e5a7a;
  --od-btn-primary-hover:#0b4d67;
  --od-btn-primary-active:#093e54;
  --od-btn-ghost-bg:#ffffff;
  --od-btn-ghost-border:rgba(24,48,71,.24);
  --od-btn-ghost-hover-bg:rgba(14,90,122,.08);
  --od-btn-ghost-hover-border:rgba(14,90,122,.36);
  --od-btn-shadow:0 10px 22px rgba(9,22,54,.14);
}

a.btn,
button.btn,
input.btn,
.button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px;
  min-height:var(--od-btn-h) !important;
  padding:0 var(--od-btn-pad-x) !important;
  border-radius:var(--od-btn-radius) !important;
  border:1px solid transparent;
  font-size:var(--od-btn-font);
  line-height:1.15;
  font-weight:800 !important;
  text-decoration:none !important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;
}

a.btn:hover,
button.btn:hover,
input.btn:hover,
.button:hover{
  transform:translateY(-1px);
}

a.btn:active,
button.btn:active,
input.btn:active,
.button:active{
  transform:translateY(0);
}

.btn--primary,
.btn-primary,
.button.button-primary,
input[type="submit"].button-primary,
.od-footer__cta--primary,
.has-amelia .am-btn-primary,
.has-amelia .am-cabinet .am-btn-primary{
  background:var(--od-btn-primary-bg) !important;
  border-color:var(--od-btn-primary-bg) !important;
  color:#fff !important;
}

.btn--primary:hover,
.btn--primary:focus-visible,
.btn-primary:hover,
.btn-primary:focus-visible,
.button.button-primary:hover,
.button.button-primary:focus-visible,
input[type="submit"].button-primary:hover,
input[type="submit"].button-primary:focus-visible,
.od-footer__cta--primary:hover,
.od-footer__cta--primary:focus-visible,
.has-amelia .am-btn-primary:hover,
.has-amelia .am-cabinet .am-btn-primary:hover{
  background:var(--od-btn-primary-hover) !important;
  border-color:var(--od-btn-primary-hover) !important;
  color:#fff !important;
  box-shadow:var(--od-btn-shadow);
}

.btn--primary:active,
.btn-primary:active,
.button.button-primary:active,
input[type="submit"].button-primary:active,
.od-footer__cta--primary:active,
.has-amelia .am-btn-primary:active,
.has-amelia .am-cabinet .am-btn-primary:active{
  background:var(--od-btn-primary-active) !important;
  border-color:var(--od-btn-primary-active) !important;
}

.btn--ghost,
.btn-outline-secondary,
.btn-outline-light{
  background:var(--od-btn-ghost-bg) !important;
  border-color:var(--od-btn-ghost-border) !important;
  color:var(--text) !important;
}

.btn--ghost:hover,
.btn--ghost:focus-visible,
.btn-outline-secondary:hover,
.btn-outline-secondary:focus-visible,
.btn-outline-light:hover,
.btn-outline-light:focus-visible{
  background:var(--od-btn-ghost-hover-bg) !important;
  border-color:var(--od-btn-ghost-hover-border) !important;
  color:#0b425b !important;
  box-shadow:0 8px 18px rgba(9,22,54,.1);
}

.od-site-footer .btn-outline-light{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(240,248,255,.45) !important;
  color:#ecf4ff !important;
}

.od-site-footer .btn-outline-light:hover,
.od-site-footer .btn-outline-light:focus-visible{
  background:rgba(255,255,255,.18) !important;
  border-color:rgba(240,248,255,.62) !important;
  color:#fff !important;
}

@media (max-width: 575.98px){
  a.btn,
  button.btn,
  input.btn,
  .button{
    min-height:var(--od-btn-h-mobile) !important;
    padding:0 15px !important;
    font-size:14px;
    border-radius:11px !important;
  }
}

/* unified legal/help page visuals */
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .card{
  border-color:rgba(24,48,71,.12);
  box-shadow:0 12px 26px rgba(9,22,54,.08);
}
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .consult-title{
  color:var(--od-btn-primary-bg);
  font-size:clamp(1.62rem,2.85vw,2.32rem);
  line-height:1.08;
  text-transform:uppercase;
  letter-spacing:.015em;
}
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .consult-summary{
  color:#5f7488;
}
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .consult-eyebrow{
  color:#0b4f69;
}
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .fact-card strong{
  color:var(--od-btn-primary-bg);
}
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .fact-card span{
  color:#5f7488;
}
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .legal-hero__main,
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .eligibility-page-hero__main,
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .billing-page-hero__main,
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .reschedule-page-hero__main{
  background:linear-gradient(180deg,#ffffff 0%,#f4fbff 100%);
  border-color:rgba(14,90,122,.24);
}
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .legal-quicklinks a{
  border-color:rgba(14,90,122,.2);
  background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%);
  color:var(--od-btn-primary-bg);
}
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .legal-quicklinks a:hover{
  border-color:rgba(14,90,122,.36);
  background:rgba(14,90,122,.08);
}
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .legal-article h2,
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .eligibility-page-main h2,
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .billing-page-main h2,
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .reschedule-page-policy h2{
  color:var(--od-btn-primary-bg);
}
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) :is(p,li,td,th,.muted){
  color:#5f7488;
}
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .embed{
  border-color:rgba(14,90,122,.24);
  background:linear-gradient(180deg,#ffffff 0%,#f4fbff 100%);
}
:is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .embed h2{
  color:var(--od-btn-primary-bg);
}

/* homepage v3 structure */
.home-v3-hero{
  position:relative;
  width:100%;
  height:42vh;
  min-height:300px;
  max-height:424px;
  margin:0 0 clamp(24px,3vw,40px);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.home-v3-hero::before{
  content:"";
  position:absolute;
  inset:-6px;
  background-image:
    radial-gradient(ellipse 58% 70% at 8% 52%, rgba(14,155,200,.48) 0%, transparent 62%),
    radial-gradient(ellipse 44% 55% at 90% 18%, rgba(18,170,155,.34) 0%, transparent 57%),
    radial-gradient(ellipse 30% 40% at 58% 90%, rgba(85,28,140,.22) 0%, transparent 52%),
    linear-gradient(140deg, rgba(3,10,22,.74) 0%, rgba(12,70,108,.62) 52%, rgba(20,112,108,.46) 100%),
    var(--od-home-hero-image, url('https://onlinedermatologist.uk/wp-content/uploads/2026/02/Acne-Follicular-Disorders-3.jpg'));
  background-size:cover;
  background-position:center;
  background-blend-mode:screen, screen, soft-light, normal, normal;
  filter:blur(2.6px);
  transform:scale(1);
  animation:od-home-v3-zoom 18s ease-in-out infinite;
}

.home-v3-hero--offer-stack:not(.od-condition-home-hero):not(.pricing-v3-hero)::before{
  background-image:
    radial-gradient(ellipse 65% 72% at 6% 55%, rgba(14,168,218,.54) 0%, transparent 62%),
    radial-gradient(ellipse 48% 58% at 90% 18%, rgba(18,180,162,.38) 0%, transparent 57%),
    radial-gradient(ellipse 32% 44% at 55% 92%, rgba(95,28,155,.26) 0%, transparent 52%),
    linear-gradient(145deg, rgba(2,8,20,.76) 0%, rgba(10,58,102,.64) 45%, rgba(18,98,88,.50) 100%),
    var(--od-home-hero-image, url('https://onlinedermatologist.uk/wp-content/uploads/2026/02/Acne-Follicular-Disorders-3.jpg')) !important;
}

.pricing-v3-hero::before{
  background-image:
    radial-gradient(ellipse 62% 68% at 8% 50%, rgba(30,112,240,.50) 0%, transparent 62%),
    radial-gradient(ellipse 46% 56% at 88% 20%, rgba(55,148,255,.34) 0%, transparent 57%),
    radial-gradient(ellipse 30% 40% at 55% 88%, rgba(14,80,185,.24) 0%, transparent 50%),
    linear-gradient(140deg, rgba(3,8,25,.76) 0%, rgba(14,50,132,.64) 50%, rgba(12,88,188,.50) 100%),
    var(--od-home-hero-image, url('https://onlinedermatologist.uk/wp-content/uploads/2026/02/Acne-Follicular-Disorders-3.jpg')) !important;
}

.how-v3-hero::before{
  background-image:
    radial-gradient(ellipse 62% 68% at 8% 52%, rgba(14,188,168,.52) 0%, transparent 62%),
    radial-gradient(ellipse 46% 56% at 88% 18%, rgba(20,215,132,.36) 0%, transparent 57%),
    radial-gradient(ellipse 28% 38% at 55% 90%, rgba(8,92,82,.28) 0%, transparent 50%),
    linear-gradient(140deg, rgba(2,10,12,.76) 0%, rgba(10,80,72,.64) 52%, rgba(16,128,102,.50) 100%),
    var(--od-home-hero-image, url('https://onlinedermatologist.uk/wp-content/uploads/2026/02/Acne-Follicular-Disorders-3.jpg')) !important;
}

.faq-v3-hero::before{
  background-image:
    radial-gradient(ellipse 62% 68% at 8% 50%, rgba(132,58,232,.52) 0%, transparent 62%),
    radial-gradient(ellipse 46% 56% at 88% 18%, rgba(88,42,198,.38) 0%, transparent 57%),
    radial-gradient(ellipse 28% 38% at 55% 88%, rgba(14,82,162,.26) 0%, transparent 50%),
    linear-gradient(140deg, rgba(7,3,22,.76) 0%, rgba(64,30,120,.64) 50%, rgba(14,76,142,.50) 100%),
    var(--od-home-hero-image, url('https://onlinedermatologist.uk/wp-content/uploads/2026/02/Acne-Follicular-Disorders-3.jpg')) !important;
}

.contact-v3-hero::before{
  background-image:
    radial-gradient(ellipse 62% 68% at 8% 50%, rgba(14,172,212,.50) 0%, transparent 62%),
    radial-gradient(ellipse 46% 56% at 88% 18%, rgba(22,210,186,.34) 0%, transparent 57%),
    radial-gradient(ellipse 28% 38% at 55% 88%, rgba(14,84,148,.24) 0%, transparent 50%),
    linear-gradient(140deg, rgba(2,8,22,.76) 0%, rgba(10,64,110,.64) 50%, rgba(16,108,130,.50) 100%),
    var(--od-home-hero-image, url('https://onlinedermatologist.uk/wp-content/uploads/2026/02/Acne-Follicular-Disorders-3.jpg')) !important;
}

.blogs-v3-hero::before{
  background-image:
    radial-gradient(ellipse 62% 68% at 8% 50%, rgba(112,45,215,.50) 0%, transparent 62%),
    radial-gradient(ellipse 46% 56% at 88% 18%, rgba(68,30,188,.36) 0%, transparent 57%),
    radial-gradient(ellipse 28% 38% at 52% 88%, rgba(14,82,182,.24) 0%, transparent 50%),
    linear-gradient(140deg, rgba(5,2,16,.76) 0%, rgba(50,20,100,.64) 50%, rgba(12,56,132,.50) 100%),
    var(--od-home-hero-image, url('https://onlinedermatologist.uk/wp-content/uploads/2026/02/Acne-Follicular-Disorders-3.jpg')) !important;
}
.home-v3-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(3,14,28,.34) 0%, rgba(4,16,30,.28) 42%, rgba(3,14,26,.34) 100%),
    radial-gradient(circle at 88% 16%, rgba(56,189,248,.18), transparent 40%);
}
.home-v3-hero__inner{
  position:relative;
  z-index:1;
  width:100%;
  min-height:100%;
  display:flex;
  align-items:center;
}
.home-v3-hero .od-container{
  padding-inline:clamp(10px,1.4vw,20px);
}
.home-v3-hero__content{
  width:min(1240px,100%);
  margin:0 auto;
  padding-inline:clamp(8px,1vw,16px);
  text-align:center;
  display:grid;
  gap:14px;
  color:#fff;
}
.home-v3-hero h1{
  margin:0;
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  max-width:none;
  margin-inline:auto;
  font-size:clamp(2.35rem,4.1vw,3.33rem);
  line-height:1.04;
  letter-spacing:.01em;
  word-spacing:.08em;
}
.home-v3-hero__title--single-line{
  white-space:nowrap !important;
  text-wrap:nowrap;
  max-width:none !important;
  font-size:clamp(1.72rem,3.35vw,3.05rem);
}
.home-v3-hero__subhead--single-line{
  white-space:nowrap !important;
  text-wrap:nowrap;
  max-width:none !important;
}
.home-v3-hero__subhead{
  margin:0 auto;
  max-width:90ch;
  color:#dbe7f8;
  font-size:clamp(1rem,1.35vw,1.16rem);
}
.home-v3-hero--no-offer .home-v3-hero__content{
  width:min(1120px,100%);
}
.home-v3-hero.home-v3-hero--no-offer h1{
  white-space:normal;
  max-width:30ch;
}
.home-v3-hero.home-v3-hero--no-offer .home-v3-hero__subhead{
  white-space:normal;
  max-width:88ch;
}
.home-v3-hero__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.home-v3-hero__offer{
  width:min(640px,100%);
  margin:0 auto;
  display:grid;
  gap:12px;
  justify-items:center;
  padding:12px;
  border:1px solid rgba(173,197,221,.26);
  border-radius:0;
  background:
    linear-gradient(145deg, rgba(10,26,41,.46), rgba(11,38,57,.2));
  box-shadow:
    0 14px 34px rgba(4,18,30,.28),
    inset 0 1px 0 rgba(255,255,255,.09);
}
.home-v3-hero__offer-label{
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.28);
  color:#f5f8ff;
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.home-v3-hero__countdown{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  width:min(460px,100%);
}
.pricing-v3-hero .home-v3-hero__offer{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
}
.pricing-v3-hero .home-v3-hero__offer-label{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}
.pricing-v3-hero .home-v3-hero__countdown{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
}
.pricing-v3-hero + .home-v3-page--trust{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
.home-v3-hero__countdown > div{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  padding:8px 6px;
}
.home-v3-hero__countdown strong{
  display:block;
  color:#ff9f43;
  font-size:1.22rem;
  line-height:1;
}
.home-v3-hero__countdown span{
  display:block;
  margin-top:3px;
  color:rgba(238,245,255,.92);
  font-size:.75rem;
}
.home-v3-hero__countdown-inline{
  width:fit-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 16px;
  border-radius:0;
  background:linear-gradient(90deg, rgba(14,33,50,.66), rgba(17,42,63,.44));
  border:1px solid rgba(194,212,232,.4);
  box-shadow:0 10px 24px rgba(7,28,41,.24);
  color:#eef5ff;
}
.home-v3-hero__countdown-inline-label{
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
  color:rgba(236,245,255,.96);
}
.home-v3-hero__countdown-inline-time{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.home-v3-hero__countdown-inline-time strong{
  display:inline-block;
  min-width:2ch;
  text-align:center;
  color:#fff;
  font-size:1.42rem;
  line-height:1;
  font-weight:900;
  text-shadow:0 1px 0 rgba(8,16,24,.38);
}
.home-v3-hero__countdown-sep{
  color:#fff;
  font-size:1.06rem;
  line-height:1;
  font-weight:900;
}
.home-v3-hero__offer-note{
  margin:0;
  width:100%;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
  color:#ffacd1;
  font-size:1.2rem;
  line-height:1.3;
  font-weight:900;
  letter-spacing:.01em;
  text-align:center;
}
.home-v3-hero__offer-prices{
  width:min(460px,100%);
  display:grid;
  gap:6px;
}
.home-v3-hero__offer-price{
  margin:0;
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
  color:#e6f2ff;
  font-size:.84rem;
  line-height:1.4;
}
.home-v3-hero__offer-price-label{
  font-weight:800;
}
.home-v3-hero__offer-price-old{
  text-decoration:line-through;
  text-decoration-thickness:1.5px;
  color:rgba(232,241,252,.74);
  font-weight:700;
}
.home-v3-hero__offer-price-new{
  color:#ffd185;
  font-weight:900;
}
.home-v3-hero__actions--offer{
  width:min(340px,100%);
}
.home-v3-hero__actions--offer .btn{
  width:100%;
  border-radius:0;
  border:1px solid rgba(146,221,255,.36);
  background:linear-gradient(180deg,#1978a1 0%, #0e5a7a 100%);
  box-shadow:0 10px 20px rgba(4,30,44,.28);
}
.home-v3-hero__actions--offer .btn:hover,
.home-v3-hero__actions--offer .btn:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.05);
}
.home-v3-hero__actions .btn--ghost:hover,
.home-v3-hero__actions .btn--ghost:focus-visible{
  color:#fff !important;
}
.home-v3-payments{
  width:min(520px,100%);
  margin:2px auto 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
  display:grid;
  gap:10px;
}
.home-v3-payments__head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.home-v3-payments__title-icon{
  width:22px;
  height:22px;
  color:#dde9fa;
  display:grid;
  place-items:center;
}
.home-v3-payments__title-icon svg{
  width:100%;
  height:100%;
  fill:currentColor;
}
.home-v3-payments__title{
  font-size:clamp(1rem,1.3vw,1.06rem);
  font-weight:700;
  color:#eef5ff;
}
.home-v3-payments__badges{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.home-v3-payments__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 18px;
  border-radius:999px;
  border:2px solid rgba(27,44,66,.68);
  font-size:1.02rem;
  font-weight:900;
  letter-spacing:.01em;
  color:#0f1830;
  background:#fff;
  text-transform:none;
}
.home-v3-payments__badge--klarna{
  background:#ffacd1;
  border-color:#ffacd1;
}
.home-v3-payments__badge--clearpay{
  background:#baf4df;
  border-color:#baf4df;
}
.home-v3-hero .home-v3-payments{
  width:auto;
  margin:2px auto 0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.home-v3-hero .home-v3-payments__head{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.home-v3-hero .home-v3-payments__title-icon{
  display:grid;
  width:16px;
  height:16px;
  color:#dde9fa;
}
.home-v3-hero .home-v3-payments__title{
  font-size:.84rem;
  font-weight:700;
  line-height:1.2;
}
.home-v3-hero .home-v3-payments__badges{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-wrap:nowrap;
}
.home-v3-hero .home-v3-payments .home-v3-payments__badge{
  min-height:26px;
  padding:0 12px;
  border:1.5px solid transparent;
  border-radius:999px;
  background:#fff;
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.005em;
  line-height:1;
  color:#0f1830;
  text-transform:none;
}
.home-v3-hero .home-v3-payments .home-v3-payments__badge--klarna{
  background:#ffacd1;
  border-color:#ffacd1;
  color:#0f1830;
}
.home-v3-hero .home-v3-payments .home-v3-payments__badge--clearpay{
  background:#baf4df;
  border-color:#baf4df;
  color:#0f1830;
}

.home-v3-page .od-container{
  display:grid;
  gap:clamp(22px,2.8vw,36px);
}
.home-v3-section{
  display:grid;
  gap:12px;
}
.home-v3-section__head{
  text-align:center;
}
.home-v3-section__head h2,
.home-v3-page .od-trustpilot-strip__head h2{
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--od-btn-primary-bg);
  font-size:clamp(1.56rem,2.3vw,2.02rem);
}
.home-v3-pricing-card h3,
.home-v3-clinician-card h3,
.home-v3-concern-card h3,
.home-v3-safety-card h2,
.home-v3-book-modal .modal-title{
  text-transform:none;
  letter-spacing:0;
}
.home-v3-pricing-card h3{
  text-align:center;
  font-size:clamp(1.14rem,1.8vw,1.52rem);
  line-height:1.2;
}
.home-v3-clinician-card h3{
  text-align:left;
  font-size:clamp(1.08rem,1.75vw,1.6rem);
  line-height:1.18;
}
.home-v3-concern-card h3{
  text-align:left;
  font-size:1.3rem;
}
.home-v3-safety-card h2{
  text-align:left;
  font-size:clamp(1.34rem,2.1vw,1.7rem);
}
.home-v3-section__head h2{
  margin:0;
}
.home-v3-section__head p{
  margin:6px 0 0;
}
.home-v3-page .card h2,
.home-v3-page .card h3,
.home-v3-page .card p,
.home-v3-page .card li,
.home-v3-page .card strong{
  color:#6a7688;
}

.grid.cards.home-v3-pricing-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-v3-pricing-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  border-radius:16px;
  border:1px solid rgba(24,48,71,.1);
  background:#fff;
  box-shadow:0 12px 24px rgba(9,22,54,.06);
}
.home-v3-pricing-card--popular{
  border-color:rgba(14,90,122,.34);
  box-shadow:0 16px 30px rgba(14,90,122,.13);
}
.home-v3-pricing-card__popular{
  position:absolute;
  top:10px;
  right:10px;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(14,90,122,.1);
  color:#0b4f69;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.home-v3-pricing-card h3{
  margin:0;
}
.home-v3-pricing-card__price{
  margin:8px 0 6px;
  color:#6a7688;
  font-size:1.3rem;
  font-weight:900;
  letter-spacing:-.02em;
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
}
.home-v3-pricing-card__price-old{
  color:#7f8b99;
  font-size:.9em;
  font-weight:700;
  text-decoration:line-through;
  text-decoration-thickness:1.5px;
}
.home-v3-pricing-card__price-new{
  color:#0e5a7a;
  font-size:1em;
  font-weight:900;
}
.home-v3-pricing-card__include{
  margin:0 0 6px;
  color:#0e5a7a;
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.01em;
}
.home-v3-pricing-card__duration{
  margin:0;
  color:#6a7688;
}
.home-v3-pricing-card__duration strong{
  color:#6a7688;
}
.home-v3-pricing-card__actions{
  margin-top:auto;
  padding-top:12px;
}
.home-v3-pricing-card__actions .btn{
  width:100%;
}

.grid.cards.home-v3-clinician-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-v3-clinician-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  min-height:100%;
}
.home-v3-clinician-card h3{
  margin:0;
  color:#4f5f74;
}
.home-v3-clinician-card__details{
  display:grid;
  gap:4px;
  width:100%;
}
.home-v3-clinician-card__meta{
  margin:0;
}
.home-v3-clinician-card__meta strong{
  color:#5c6b80;
}
.home-v3-clinician-avatar{
  width:84px;
  height:84px;
  flex:0 0 84px;
  border-radius:18px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border:1px solid rgba(14,90,122,.18);
  background:rgba(14,90,122,.11);
  color:#0d4962;
  font-weight:900;
}
.home-v3-clinician-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-v3-clinician-avatar__icon{
  width:24px;
  height:24px;
  color:#0f4f6f;
  display:grid;
  place-items:center;
}
.home-v3-clinician-avatar__icon svg{
  width:100%;
  height:100%;
  fill:currentColor;
}

.grid.cards.home-v3-concern-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-v3-concern-card{
  min-height:100%;
  transition:border-color .18s ease, transform .18s ease;
  border-color:rgba(170,191,209,.42);
  background-color:#0f2235 !important;
  background-image:
    linear-gradient(160deg, rgba(7,20,34,.7), rgba(7,28,42,.56)),
    url('https://maleclinic.co.uk/wp-content/uploads/2026/02/FUNGAL-NAIL-LASER-1.png') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.home-v3-concern-card:hover{
  border-color:rgba(14,90,122,.26);
  transform:translateY(-2px);
}
.home-v3-page .home-v3-concern-card h3{
  margin:0 0 6px;
  color:#fff;
}
.home-v3-page .home-v3-concern-card p{
  margin:0;
  color:#dadbdc;
}

.home-v3-safety-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.home-v3-safety-card{
  min-height:100%;
}
.home-v3-safety-card h2{
  margin:0 0 8px;
}
.home-v3-page .home-v3-safety-card h2{
  color:var(--od-btn-primary-bg) !important;
}
.home-v3-safety-card--primary{
  border-color:rgba(14,90,122,.26);
  background:linear-gradient(180deg,#ffffff 0%, #f1f8fe 100%);
}
.home-v3-safety-card--urgent{
  border-color:rgba(175,65,65,.3);
  background:linear-gradient(180deg,#ffffff 0%, #fff5f5 100%);
}
.home-v3-safety-card__micro{
  margin:10px 0 0;
  font-size:.9rem;
  font-weight:700;
  color:#0e2f45;
}
.home-v3-safety-card .consult-list li,
.home-v3-safety-card p,
.home-v3-safety-card__micro{
  color:#657688;
}

.home-v3-faq .faq__item{
  border-radius:14px;
}
.home-v3-faq .faq__q{
  color:#6a7688;
}
.home-v3-faq .faq__q:hover{
  color:#566578;
}
.faq-v3-page .home-v3-faq .faq__q,
.od-global-page-faq .home-v3-faq .faq__q{
  color:#5f7488 !important;
}
.faq-v3-page .home-v3-faq .faq__q:hover,
.od-global-page-faq .home-v3-faq .faq__q:hover{
  color:#5f7488 !important;
}
.home-v3-page .od-trustpilot-strip__head{
  justify-content:center;
  text-align:center;
}
.home-v3-page .od-trustpilot-strip__head > div{
  margin:0 auto;
  width:100%;
}

.consult-v3-package__summary{
  margin:0 0 4px;
}
.consult-v3-package__list{
  margin:0 0 6px;
  display:grid;
  gap:6px;
}
.consult-v3-package__list li{
  padding-left:24px;
  font-weight:700;
  color:#6a7688;
}
.consult-v3-page .home-v3-pricing-card__duration + .home-v3-pricing-card__duration{
  margin-top:4px;
}
.consult-v3-before-card{
  border-color:rgba(14,90,122,.22);
  background:linear-gradient(180deg,#ffffff 0%, #f5fbff 100%);
}

.pricing-v3-fee-card__summary{
  margin:0 0 4px;
}
.pricing-v3-fee-card__list{
  margin:0 0 6px;
  display:grid;
  gap:6px;
}
.pricing-v3-fee-card__list li{
  padding-left:24px;
  font-weight:700;
  color:#6a7688;
}
.pricing-v3-page .home-v3-pricing-card__duration + .home-v3-pricing-card__duration{
  margin-top:4px;
}
.pricing-v3-not-included-card{
  border-color:rgba(165,76,76,.28);
  background:linear-gradient(180deg,#ffffff 0%,#fff4f4 100%);
}
.pricing-v3-page .pricing-v3-section{
  position:relative;
}
.pricing-v3-page .pricing-v3-section--fees{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:30px clamp(14px,2.8vw,36px);
  border-radius:0;
  border-left:0;
  border-right:0;
  background:linear-gradient(180deg,#eff6fb 0%,#e1edf7 100%);
  border-top:1px solid rgba(14,90,122,.16);
  border-bottom:1px solid rgba(14,90,122,.16);
}
body.od-clean-ui:not(.od-workspace) .pricing-v3-page .od-container > #pricing-fees.pricing-v3-section--fees{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
.pricing-v3-page .pricing-v3-section--fees .home-v3-section__head,
.pricing-v3-page .pricing-v3-section--fees .pricing-v3-fees-grid{
  width:min(1700px,100%);
  margin-left:auto;
  margin-right:auto;
}
.pricing-v3-page .pricing-v3-section--fees .home-v3-section__head{
  margin-bottom:14px;
  text-align:center;
}
.pricing-v3-page .pricing-v3-section--fees .home-v3-section__head p{
  margin-left:auto;
  margin-right:auto;
}
.pricing-v3-page .pricing-v3-fees-grid{
  grid-template-columns:repeat(3,minmax(360px,1fr));
  gap:18px;
}
.pricing-v3-fee-card{
  border:0 !important;
  border-radius:20px;
  min-height:100%;
  padding:20px;
  background:linear-gradient(165deg,#ffffff 0%,#f2f8fd 100%) !important;
  box-shadow:0 16px 30px rgba(11,31,54,.14);
}
.pricing-v3-fee-card:nth-child(2){
  background:linear-gradient(165deg,#ffffff 0%,#eef8f4 100%) !important;
}
.pricing-v3-fee-card:nth-child(3){
  background:linear-gradient(165deg,#ffffff 0%,#f4f6ff 100%) !important;
}
.pricing-v3-fee-card__head{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 6px;
}
.pricing-v3-fee-card__icon{
  width:46px;
  height:46px;
  flex:0 0 46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#ffffff;
  background:#0e5a7a;
  box-shadow:0 10px 20px rgba(14,90,122,.26);
}
.pricing-v3-fee-card__icon svg{
  width:22px;
  height:22px;
  fill:currentColor;
}
.pricing-v3-fee-card h3{
  margin:0;
  text-align:left;
  color:#0e5a7a !important;
}
.pricing-v3-fee-card .home-v3-pricing-card__price{
  margin-top:2px;
}
.pricing-v3-fee-card h3,
.pricing-v3-fee-card .home-v3-pricing-card__price,
.pricing-v3-fee-card .pricing-v3-fee-card__summary,
.pricing-v3-fee-card .pricing-v3-fee-card__list li,
.pricing-v3-fee-card .pricing-v3-fee-card__meta .home-v3-pricing-card__duration,
.pricing-v3-fee-card .pricing-v3-fee-card__meta .home-v3-pricing-card__duration strong{
  font-size:.93rem !important;
  line-height:1.45;
}
.pricing-v3-fee-card h3,
.pricing-v3-fee-card .home-v3-pricing-card__price{
  font-weight:900;
}
.pricing-v3-fee-card__list{
  list-style:none;
  margin:0 0 8px;
  padding:0;
  gap:8px;
}
.pricing-v3-fee-card__meta{
  margin-top:8px;
  padding-top:10px;
  border-top:1px solid rgba(14,90,122,.14);
  display:grid;
  gap:7px;
}
.pricing-v3-fee-card__list li{
  position:relative;
  margin:0;
  padding:10px 12px 10px 34px;
  border-radius:12px;
  background:rgba(14,90,122,.08);
  border:1px solid rgba(14,90,122,.12);
  color:#23475f;
  font-weight:800;
  line-height:1.44;
}
.pricing-v3-fee-card__list li::before{
  content:"";
  position:absolute;
  left:12px;
  top:50%;
  width:14px;
  height:14px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(14,90,122,.22);
  transform:translateY(-50%);
}
.pricing-v3-fee-card__list li::after{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:6px;
  height:3px;
  border-left:2px solid #0e5a7a;
  border-bottom:2px solid #0e5a7a;
  transform:translateY(-65%) rotate(-45deg);
}
.pricing-v3-fee-card__meta .home-v3-pricing-card__duration,
.pricing-v3-fee-card__meta .home-v3-pricing-card__duration strong{
  color:#264a63 !important;
}
.pricing-v3-fee-card__meta .home-v3-pricing-card__duration{
  position:relative;
  margin:0;
  padding:9px 11px 9px 34px;
  border-radius:11px;
  background:#ffffff;
  border:1px solid rgba(14,90,122,.14);
  line-height:1.42;
}
.pricing-v3-fee-card__meta .home-v3-pricing-card__duration::before{
  content:"";
  position:absolute;
  left:12px;
  top:50%;
  width:14px;
  height:14px;
  border-radius:999px;
  background:#0e5a7a;
  transform:translateY(-50%);
}
.pricing-v3-fee-card__meta .home-v3-pricing-card__duration::after{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:6px;
  height:3px;
  border-left:2px solid #ffffff;
  border-bottom:2px solid #ffffff;
  transform:translateY(-65%) rotate(-45deg);
}
.pricing-v3-fee-card .home-v3-pricing-card__actions{
  margin-top:auto;
  padding-top:12px;
}
@media (max-width: 1440px){
  .pricing-v3-page .pricing-v3-fees-grid{
    grid-template-columns:repeat(2,minmax(320px,1fr));
  }
}
@media (max-width: 1024px){
  .pricing-v3-page .pricing-v3-section--fees{
    padding:24px clamp(12px,3.6vw,24px);
  }
  .pricing-v3-page .pricing-v3-fees-grid{
    grid-template-columns:1fr;
  }
}

.pricing-v3-page .pricing-v3-section--policy,
.pricing-v3-page .pricing-v3-section--support{
  background:linear-gradient(180deg,#f5f9fd 0%,#edf3fa 100%);
  border:1px solid rgba(14,90,122,.12);
  border-radius:20px;
  padding:16px;
}
.pricing-v3-policy-card,
.pricing-v3-support-card{
  border:0 !important;
  border-radius:18px;
  min-height:100%;
  padding:16px;
}
.pricing-v3-policy-card--included,
.pricing-v3-support-card--refunds{
  background:linear-gradient(152deg,#0e5a7a 0%,#183047 100%) !important;
}
.pricing-v3-policy-card--excluded,
.pricing-v3-support-card--billing{
  background:linear-gradient(160deg,#ffffff 0%,#e9f3fb 100%) !important;
  border:1px solid rgba(14,90,122,.18) !important;
}
.pricing-v3-card-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.pricing-v3-card-head__icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:999px;
  display:grid;
  place-items:center;
}
.pricing-v3-policy-card--included .pricing-v3-card-head__icon,
.pricing-v3-support-card--refunds .pricing-v3-card-head__icon{
  background:#ffffff;
  color:#0e5a7a;
}
.pricing-v3-policy-card--excluded .pricing-v3-card-head__icon,
.pricing-v3-support-card--billing .pricing-v3-card-head__icon{
  background:#0e5a7a;
  color:#ffffff;
}
.pricing-v3-card-head__icon svg{
  width:20px;
  height:20px;
  fill:currentColor;
}
.pricing-v3-policy-card h2,
.pricing-v3-support-card h2{
  margin:0;
  text-align:left;
}
.pricing-v3-policy-card--included h2,
.pricing-v3-support-card--refunds h2{
  color:#ffffff !important;
}
body.od-clean-ui:not(.od-workspace) .home-v3-page .home-v3-safety-card.pricing-v3-policy-card--included h2,
body.od-clean-ui:not(.od-workspace) .home-v3-page .home-v3-safety-card.pricing-v3-support-card--refunds h2{
  color:#ffffff !important;
}
.pricing-v3-policy-card--excluded h2,
.pricing-v3-support-card--billing h2{
  color:#0e5a7a !important;
}
.pricing-v3-policy-list,
.pricing-v3-support-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.pricing-v3-policy-list li,
.pricing-v3-support-list li{
  position:relative;
  margin:0;
  padding:10px 12px 10px 34px;
  border-radius:12px;
  line-height:1.46;
}
.pricing-v3-policy-card--included .pricing-v3-policy-list li,
.pricing-v3-support-card--refunds .pricing-v3-support-list li{
  color:#ffffff !important;
  background:rgba(255,255,255,.14);
}
.pricing-v3-policy-card--excluded .pricing-v3-policy-list li,
.pricing-v3-support-card--billing .pricing-v3-support-list li{
  color:#24475f !important;
  background:#ffffff;
  border:1px solid rgba(14,90,122,.14);
}
.pricing-v3-policy-list li::before,
.pricing-v3-support-list li::before{
  content:"";
  position:absolute;
  left:12px;
  top:50%;
  width:13px;
  height:13px;
  border-radius:999px;
  background:#ffffff;
  transform:translateY(-50%);
}
.pricing-v3-policy-list li::after,
.pricing-v3-support-list li::after{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:6px;
  height:3px;
  border-left:2px solid #0e5a7a;
  border-bottom:2px solid #0e5a7a;
  transform:translateY(-65%) rotate(-45deg);
}
.pricing-v3-support-card .muted{
  margin:0 0 9px;
}
.pricing-v3-support-card--refunds .muted{
  color:rgba(255,255,255,.9) !important;
}
.pricing-v3-support-card--billing .muted{
  color:#3c6179 !important;
}
.pricing-v3-actions{
  margin-top:10px;
  gap:8px;
}
.pricing-v3-actions .btn{
  flex:1 1 0;
  min-width:0;
}
.pricing-v3-page .pricing-v3-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-left:0 !important;
  margin-right:0 !important;
}
.pricing-v3-page .pricing-v3-actions .btn{
  width:100%;
  flex:none;
}
.pricing-v3-support-card--refunds .btn--ghost{
  border-color:rgba(255,255,255,.62);
  color:#ffffff;
}
.pricing-v3-support-card--refunds .btn--ghost:hover{
  background:rgba(255,255,255,.14);
  color:#ffffff;
}

/* Pricing policy/support: remove wrapper backgrounds, keep content blocks */
.pricing-v3-page .pricing-v3-section--policy,
.pricing-v3-page .pricing-v3-section--support{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
}
.pricing-v3-page .pricing-v3-policy-card,
.pricing-v3-page .pricing-v3-support-card{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
.pricing-v3-page .pricing-v3-card-head__icon{
  background:#0e5a7a !important;
  color:#ffffff !important;
}
.pricing-v3-page .pricing-v3-policy-card h2,
.pricing-v3-page .pricing-v3-support-card h2,
body.od-clean-ui:not(.od-workspace) .home-v3-page .home-v3-safety-card.pricing-v3-policy-card--included h2,
body.od-clean-ui:not(.od-workspace) .home-v3-page .home-v3-safety-card.pricing-v3-support-card--refunds h2{
  color:#0e5a7a !important;
}
.pricing-v3-page .pricing-v3-policy-list li,
.pricing-v3-page .pricing-v3-support-list li{
  color:#24475f !important;
  background:#ffffff;
  border:1px solid rgba(14,90,122,.14);
}
.pricing-v3-page .pricing-v3-support-card .muted{
  color:#3c6179 !important;
}
.pricing-v3-page .pricing-v3-support-card--refunds .btn--ghost{
  border-color:rgba(14,90,122,.24);
  color:#0e5a7a;
}
.pricing-v3-page .pricing-v3-support-card--refunds .btn--ghost:hover{
  background:#e9f3fb;
  color:#0e5a7a;
}

.pricing-v3-page .pricing-v3-section--faq{
  background:#f7fbff;
  border:1px solid rgba(14,90,122,.12);
  border-radius:18px;
  padding:14px;
}
.pricing-v3-page #pricing-reviews.od-global-page-reviews{
  position:static;
  left:auto;
  right:auto;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-top:0;
  padding-bottom:0;
  padding-left:0 !important;
  padding-right:0 !important;
}
.pricing-v3-page #pricing-reviews > .od-container{
  max-width:100%;
  width:100%;
  padding-left:0 !important;
  padding-right:0 !important;
}
.pricing-v3-page #pricing-reviews .od-trustpilot-strip{
  margin:0 !important;
  border-radius:0 !important;
  width:100%;
}
.pricing-v3-page #pricing-reviews .od-trustpilot-strip[data-trustpilot-mode="css-marquee"] .od-trustpilot-strip__viewport{
  padding:10px 0 16px !important;
}
body.od-clean-ui:not(.od-workspace) .pricing-v3-page .od-container > #pricing-reviews.od-global-page-reviews,
body.od-clean-ui:not(.od-workspace) .pricing-v3-page .od-container > #pricing-faq.pricing-v3-section--faq{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
.pricing-v3-page #pricing-faq.pricing-v3-section--faq{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0;
  border-left:0;
  border-right:0;
  padding:26px clamp(14px,2.8vw,36px);
}
.pricing-v3-page #pricing-faq .home-v3-section__head,
.pricing-v3-page #pricing-faq .faq{
  width:min(1700px,100%);
  margin-left:auto;
  margin-right:auto;
}

.contact-v3-page #contact-support-response{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0;
}
.contact-v3-page .contact-v3-support-card,
.contact-v3-page .contact-v3-response-card{
  transition:transform .2s ease,box-shadow .2s ease;
}
.contact-v3-page .contact-v3-support-card:hover,
.contact-v3-page .contact-v3-response-card:hover{
  transform:translateY(-2px);
}

.faq-v3-page #faq-answers{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.faq-v3-group-card{
  border:0 !important;
  border-radius:0;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
}
.faq-v3-group-card h3{
  position:relative;
  padding-left:30px;
  color:#0e5a7a !important;
}
.faq-v3-group-card h3::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:20px;
  height:20px;
  border-radius:6px;
  background:#0e5a7a;
  transform:translateY(-50%);
  box-shadow:0 0 0 2px rgba(14,90,122,.15);
}
.faq-v3-group-card .faq__item{
  border-color:rgba(14,90,122,.14) !important;
}

.consult-submenu-page .consult-submenu-hero{
  border-color:var(--brand);
}
.consult-submenu-hero-v3 h1{
  font-size:clamp(1.2rem,1.58vw,1.72rem) !important;
  line-height:1.1 !important;
  letter-spacing:.01em;
  word-spacing:.03em;
  white-space:nowrap !important;
}
.consult-submenu-hero-v3 .home-v3-hero__subhead{
  max-width:90ch !important;
  white-space:normal !important;
}
.consult-submenu-hero-v3__summary{
  opacity:.95;
}
.consult-submenu-page--hero{
  background:linear-gradient(165deg,#061f36 0%, #0c2f4f 100%);
}
.consult-submenu-page--trust{
  padding-top:0;
  padding-bottom:0;
  margin-top:0 !important;
}
.consult-submenu-page .consult-submenu-hero h1,
.consult-submenu-page .section-head h2,
.consult-submenu-page .card h2,
.consult-submenu-page .card h3{
  color:var(--brand);
}
.consult-submenu-page .consult-submenu-hero--dark{
  border-color:rgba(66,196,182,.45);
  background:transparent;
  box-shadow:none;
  text-align:center;
}
.consult-submenu-page .consult-submenu-hero--dark h1{
  color:#fff;
  margin:0;
  font-size:clamp(1.8rem,3.2vw,2.8rem);
}
.consult-submenu-page .consult-submenu-hero__subtitle{
  margin:6px 0 0;
  color:#42c4b6;
  font-size:clamp(1.2rem,2.3vw,2rem);
  font-weight:900;
}
.consult-submenu-page .consult-submenu-hero__actions{
  margin-top:12px;
}
.consult-submenu-page .consult-submenu-hero__summary{
  margin:14px auto 0;
  max-width:680px;
  color:rgba(255,255,255,.85);
}
.consult-submenu-trust-band{
  width:100vw;
  max-width:100vw;
  margin:0 calc(50% - 50vw);
  padding:6px 0 8px;
  margin-top:0;
  background:transparent;
  border-top:0;
  border-bottom:0;
  overflow:hidden;
}
.consult-submenu-hero-v3{
  margin-bottom:0 !important;
}
.consult-submenu-trust-band__marquee{
  width:100vw;
  overflow:hidden;
}
.consult-submenu-trust-band__track{
  display:flex;
  align-items:center;
  width:max-content;
  gap:0;
  animation:od-consult-submenu-marquee 48s linear infinite;
  will-change:transform;
}
.consult-submenu-trust-band__set{
  display:inline-flex;
  align-items:center;
  gap:16px;
  flex:0 0 auto;
}
.consult-submenu-trust-band__cluster{
  display:inline-flex;
  align-items:center;
  gap:18px;
  margin-right:0;
}
.consult-submenu-trust-band__unit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
}
.consult-submenu-trust-band__logo img{
  height:28px;
  width:auto;
  object-fit:contain;
  display:block;
  filter:saturate(1.05);
}
.consult-submenu-trust-band__tp-line{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.consult-submenu-trust-band__tp-word{
  color:color-mix(in srgb, var(--brand3) 80%, #008a5c);
  font-weight:700;
  font-size:.85rem;
}
.consult-submenu-trust-band__tp-stars{
  display:inline-flex;
  gap:2px;
}
.consult-submenu-trust-band__tp-star{
  position:relative;
  width:16px;
  height:16px;
  border-radius:2px;
  background:color-mix(in srgb, var(--brand3) 85%, #00b67a);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:900;
  line-height:1;
}
.consult-submenu-trust-band__tp-star--half{
  overflow:hidden;
  background:transparent;
}
.consult-submenu-trust-band__tp-star--half .consult-submenu-trust-band__tp-star__base,
.consult-submenu-trust-band__tp-star--half .consult-submenu-trust-band__tp-star__fill{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  border-radius:inherit;
  font-size:10px;
  font-weight:900;
  line-height:1;
}
.consult-submenu-trust-band__tp-star--half .consult-submenu-trust-band__tp-star__base{
  background:color-mix(in srgb, var(--brand3) 30%, #d9ece4);
  color:#fff;
}
.consult-submenu-trust-band__tp-star--half .consult-submenu-trust-band__tp-star__fill{
  background:color-mix(in srgb, var(--brand3) 85%, #00b67a);
  color:#fff;
  clip-path:inset(0 50% 0 0);
  -webkit-clip-path:inset(0 50% 0 0);
}

@keyframes od-consult-submenu-marquee{
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.consult-submenu-page .consult-submenu-overview-grid{
  grid-template-columns:minmax(0,1.58fr) minmax(320px,.82fr);
  gap:18px;
  align-items:stretch;
}
.consult-submenu-page .consult-submenu-visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0, 0, 0, 0) !important;
  border:0 !important;
}
.consult-submenu-page .consult-submenu-video{
  padding:0;
  overflow:hidden;
  border-radius:26px;
}
.consult-submenu-page .consult-submenu-video__frame{
  min-height:520px;
  border-radius:26px;
  border:0;
  overflow:hidden;
  background:#dbe3ea;
  position:relative;
}
.consult-submenu-page .consult-submenu-video__frame img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  display:block;
}
.consult-submenu-page .consult-submenu-video__frame video{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  display:block;
  background:#dbe3ea;
}
.consult-submenu-page .consult-submenu-video__play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:104px;
  height:104px;
  border-radius:999px;
  background:#0e5a7a;
  box-shadow:0 20px 42px rgba(14,90,122,.34);
}
.consult-submenu-page .consult-submenu-video__play::before{
  content:'';
  position:absolute;
  left:41px;
  top:32px;
  border-style:solid;
  border-width:20px 0 20px 28px;
  border-color:transparent transparent transparent #fff;
}
.consult-submenu-page .consult-submenu-facts{
  padding:2px 0;
  margin:0;
}
.consult-submenu-page .consult-submenu-facts__list{
  margin:0;
}
.consult-submenu-page .consult-submenu-facts__list--iconic{
  display:grid;
  gap:12px;
}
.consult-submenu-page .consult-submenu-facts__item{
  display:grid;
  grid-template-columns:74px 1fr;
  align-items:flex-start;
  gap:14px;
}
.consult-submenu-page .consult-submenu-facts__icon{
  width:62px;
  height:62px;
  border-radius:999px;
  background:linear-gradient(145deg,var(--brand),var(--brand2));
  border:2px solid rgba(255,255,255,.62);
  color:#fff;
  display:grid;
  place-items:center;
  box-shadow:0 10px 20px rgba(14,90,122,.24);
}
.consult-submenu-page .consult-submenu-facts__icon svg{
  width:32px;
  height:32px;
  fill:currentColor;
}
.consult-submenu-page .consult-submenu-facts__copy h3{
  margin:0 0 4px;
  color:#0e5a7a !important;
  text-transform:uppercase;
  letter-spacing:.015em;
  font-size:clamp(1.25rem,1.75vw,2rem);
  line-height:1.08;
}
.consult-submenu-page .consult-submenu-facts__copy p{
  margin:0;
  color:#183047;
  font-size:clamp(1.06rem,1.34vw,1.22rem);
  line-height:1.38;
}

/* Consultation overview block: image + icon facts (all submenu pages) */
.consult-submenu-page--overview{
  background:#dbe5ec;
}
.consult-submenu-page--overview .od-container{
  gap:0;
}
.consult-submenu-page--overview .consult-submenu-overview-grid{
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);
  gap:26px;
  align-items:start;
}
.consult-submenu-page--overview .consult-submenu-video{
  border:0 !important;
  border-radius:30px;
  background:transparent;
  box-shadow:none !important;
}
.consult-submenu-page--overview .consult-submenu-video__frame{
  min-height:560px;
  border-radius:30px;
  background:#d5dce3;
}
.consult-submenu-page--overview .consult-submenu-video__frame img{
  min-height:560px;
}
.consult-submenu-page--overview .consult-submenu-video__frame video{
  min-height:560px;
}
.consult-submenu-page--overview .consult-submenu-video__play{
  width:112px;
  height:112px;
}
.consult-submenu-page--overview .consult-submenu-video__play::before{
  left:44px;
  top:35px;
}
.consult-submenu-page--overview .consult-submenu-facts{
  padding:4px 0;
  align-self:stretch;
}
.consult-submenu-page--overview .consult-submenu-facts__list{
  list-style:none;
  margin:0;
  padding:0;
}
.consult-submenu-page--overview .consult-submenu-facts__list--iconic{
  display:grid;
  grid-auto-rows:1fr;
  min-height:560px;
  gap:12px;
}
.consult-submenu-page--overview .consult-submenu-facts__item{
  grid-template-columns:62px 1fr;
  gap:14px;
  align-items:center;
}
.consult-submenu-page--overview .consult-submenu-facts__icon{
  width:58px;
  height:58px;
  border:0 !important;
  border-radius:999px;
  background:#0e5a7a;
  color:#fff;
  box-shadow:none;
}
.consult-submenu-page--overview .consult-submenu-facts__icon svg{
  width:30px;
  height:30px;
}
.consult-submenu-page--overview .consult-submenu-facts__copy h3{
  margin:0 0 4px;
  color:#0e5a7a !important;
  text-transform:uppercase;
  letter-spacing:.01em;
  font-size:clamp(1.1rem,1.45vw,1.56rem);
  line-height:1.08;
}
.consult-submenu-page--overview .consult-submenu-facts__copy p{
  margin:0;
  max-width:32ch;
  color:#1f2d3a;
  font-size:clamp(.9rem,1.02vw,1.05rem);
  line-height:1.34;
}

body.od-clean-ui:not(.od-workspace) .consult-submenu-page--overview .od-container > *{
  width:100% !important;
  text-align:left !important;
}
body.od-clean-ui:not(.od-workspace) .consult-submenu-page--overview .consult-submenu-overview-grid{
  justify-content:stretch;
  align-items:start;
  display:grid !important;
}
body.od-clean-ui:not(.od-workspace) .consult-submenu-page--overview .consult-submenu-facts{
  display:block !important;
}
body.od-clean-ui:not(.od-workspace) .consult-submenu-page--overview .consult-submenu-facts__list--iconic{
  display:grid !important;
}
body.od-clean-ui:not(.od-workspace) .consult-submenu-page--overview .consult-submenu-facts,
body.od-clean-ui:not(.od-workspace) .consult-submenu-page--overview .consult-submenu-facts__copy,
body.od-clean-ui:not(.od-workspace) .consult-submenu-page--overview .consult-submenu-facts__copy h3,
body.od-clean-ui:not(.od-workspace) .consult-submenu-page--overview .consult-submenu-facts__copy p{
  text-align:left !important;
}

.consult-submenu-page--risk{
  background:linear-gradient(165deg,#0c3a59 0%, #0e4f79 55%, #0b4b67 100%);
}
.consult-submenu-page .consult-submenu-risk-card{
  display:grid;
  grid-template-columns:minmax(280px,1.04fr) minmax(0,1fr);
  gap:18px;
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
  box-shadow:none;
}
.consult-submenu-page .consult-submenu-risk-card h2,
.consult-submenu-page .consult-submenu-risk-card p,
.consult-submenu-page .consult-submenu-risk-card li{
  color:#eaf3ff;
}
.consult-submenu-page .consult-submenu-risk-card__media{
  border-radius:14px;
  overflow:hidden;
  min-height:250px;
  border:1px solid rgba(255,255,255,.18);
}
.consult-submenu-page .consult-submenu-risk-card__media img{
  width:100%;
  height:100%;
  min-height:250px;
  object-fit:cover;
  display:block;
}
.consult-submenu-page .consult-submenu-risk-card__content{
  display:grid;
  gap:12px;
  align-content:start;
}
.consult-submenu-page .consult-submenu-risk-card__content h2{
  margin:0;
  color:#fff;
}
.consult-submenu-page .consult-submenu-risk-card__content .muted{
  margin:0;
  color:#d6e8f7;
}
.consult-submenu-page .consult-submenu-risk-list{
  margin:0;
  display:grid;
  gap:10px;
}
.consult-submenu-page .consult-submenu-risk-list li{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  align-items:flex-start;
}
.consult-submenu-page .consult-submenu-risk-list__icon{
  width:24px;
  height:24px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#0e5a7a;
  background:#fff;
  box-shadow:0 8px 16px rgba(3,34,52,.22);
}
.consult-submenu-page .consult-submenu-risk-list__icon svg{
  width:14px;
  height:14px;
  fill:currentColor;
}
.consult-submenu-page .consult-submenu-risk-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.consult-submenu-page .consult-submenu-risk-tag{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 12px;
  font-size:.83rem;
  font-weight:700;
  letter-spacing:.01em;
  color:#ecf8ff;
  border:1px solid rgba(160,223,255,.36);
  background:rgba(9,92,131,.32);
}
body.od-clean-ui .consult-submenu-page .consult-submenu-risk-card{
  background:transparent;
  border:0;
  box-shadow:none;
}
.consult-submenu-page .consult-submenu-cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.consult-submenu-page.consult-submenu-page--clinical .consult-submenu-cards{
  grid-template-columns:1fr;
}
.consult-submenu-page--clinical{
  position:relative;
  background:
    radial-gradient(1300px 420px at 6% -15%, rgba(15,118,110,.12), transparent 55%),
    radial-gradient(1300px 420px at 94% 115%, rgba(14,90,122,.11), transparent 58%),
    linear-gradient(180deg,#f8fcff 0%,#eef6fb 100%);
}
.consult-submenu-page--clinical .section-head{
  border:1px solid rgba(14,90,122,.16);
  border-radius:16px;
  padding:14px 16px;
  background:rgba(255,255,255,.9);
}
.consult-submenu-page--clinical .section-head .muted{
  color:#33556f;
}
.consult-submenu-page .consult-submenu-clinical-nav{
  border:1px solid rgba(14,90,122,.15);
  border-radius:16px;
  padding:12px;
  background:rgba(255,255,255,.88);
}
.consult-submenu-page .consult-submenu-clinical-nav__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.consult-submenu-page .consult-submenu-clinical-nav__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:100%;
  min-height:40px;
  padding:8px 12px;
  border-radius:10px;
  border:1px solid rgba(14,90,122,.15);
  background:#fff;
  color:#214760;
  font-size:.92rem;
  font-weight:800;
  line-height:1.3;
}
.consult-submenu-page .consult-submenu-clinical-nav__link:hover{
  border-color:rgba(14,90,122,.28);
  background:#f6fbff;
  color:#113f5b;
}
.consult-submenu-page .consult-submenu-clinical-nav__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#0e5a7a;
  flex:0 0 10px;
}
.consult-submenu-page .consult-submenu-clinical-nav__link--symptoms .consult-submenu-clinical-nav__dot{background:#0f6b8f;}
.consult-submenu-page .consult-submenu-clinical-nav__link--causes .consult-submenu-clinical-nav__dot{background:#0f766e;}
.consult-submenu-page .consult-submenu-clinical-nav__link--risk .consult-submenu-clinical-nav__dot{background:#b35f15;}
.consult-submenu-page .consult-submenu-clinical-nav__link--diagnosis .consult-submenu-clinical-nav__dot{background:#1a6f86;}
.consult-submenu-page .consult-submenu-clinical-nav__link--treatment .consult-submenu-clinical-nav__dot{background:#0f7a62;}
.consult-submenu-page .consult-submenu-clinical-nav__link--warning .consult-submenu-clinical-nav__dot{background:#c45f0f;}
.consult-submenu-page .consult-submenu-clinical-nav__link--related .consult-submenu-clinical-nav__dot{background:#5b5fcf;}
.consult-submenu-page .consult-submenu-clinical-nav__link--progress .consult-submenu-clinical-nav__dot{background:#0c7f93;}
.consult-submenu-page .consult-submenu-clinical-nav__link--uk .consult-submenu-clinical-nav__dot{background:#0f5f90;}
.consult-submenu-page .consult-submenu-clinical-nav__link--prevention .consult-submenu-clinical-nav__dot,
.consult-submenu-page .consult-submenu-clinical-nav__link--followup .consult-submenu-clinical-nav__dot{background:#0b7a66;}
.consult-submenu-page .consult-submenu-card{
  display:grid;
  gap:10px;
}
.consult-submenu-page .consult-submenu-card--longform{
  gap:14px;
}
.consult-submenu-page .consult-submenu-card--clinical-block{
  --clinical-accent:#0e5a7a;
  --clinical-soft:rgba(14,90,122,.12);
  position:relative;
  overflow:hidden;
  padding:clamp(14px,2vw,20px);
  border:1px solid rgba(14,90,122,.18);
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%);
  box-shadow:0 12px 30px rgba(8,37,56,.06);
}
.consult-submenu-page .consult-submenu-card--clinical-block::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--clinical-accent);
}
.consult-submenu-page .consult-submenu-card--theme-symptoms{--clinical-accent:#0f6b8f;--clinical-soft:rgba(15,107,143,.14);}
.consult-submenu-page .consult-submenu-card--theme-causes{--clinical-accent:#0f766e;--clinical-soft:rgba(15,118,110,.14);}
.consult-submenu-page .consult-submenu-card--theme-risk{--clinical-accent:#b35f15;--clinical-soft:rgba(179,95,21,.14);}
.consult-submenu-page .consult-submenu-card--theme-diagnosis{--clinical-accent:#1a6f86;--clinical-soft:rgba(26,111,134,.14);}
.consult-submenu-page .consult-submenu-card--theme-treatment{--clinical-accent:#0f7a62;--clinical-soft:rgba(15,122,98,.14);}
.consult-submenu-page .consult-submenu-card--theme-warning{--clinical-accent:#c45f0f;--clinical-soft:rgba(196,95,15,.14);}
.consult-submenu-page .consult-submenu-card--theme-related{--clinical-accent:#5b5fcf;--clinical-soft:rgba(91,95,207,.14);}
.consult-submenu-page .consult-submenu-card--theme-progress{--clinical-accent:#0c7f93;--clinical-soft:rgba(12,127,147,.14);}
.consult-submenu-page .consult-submenu-card--theme-uk{--clinical-accent:#0f5f90;--clinical-soft:rgba(15,95,144,.14);}
.consult-submenu-page .consult-submenu-card--theme-prevention,
.consult-submenu-page .consult-submenu-card--theme-followup{--clinical-accent:#0b7a66;--clinical-soft:rgba(11,122,102,.14);}
.consult-submenu-page .consult-submenu-card__clinical-head{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:flex-start;
}
.consult-submenu-page .consult-submenu-card__clinical-icon{
  width:44px;
  height:44px;
  border-radius:12px;
  background:var(--clinical-soft);
  color:var(--clinical-accent);
  border:1px solid rgba(14,90,122,.18);
  display:grid;
  place-items:center;
}
.consult-submenu-page .consult-submenu-card__clinical-icon svg{
  width:24px;
  height:24px;
  fill:currentColor;
}
.consult-submenu-page .consult-submenu-card__clinical-kicker{
  margin:0 0 4px;
  font-size:.72rem;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--clinical-accent);
  font-weight:900;
}
.consult-submenu-page .consult-submenu-card--clinical-block h3{
  margin:0;
  color:#113f5b;
  font-size:clamp(1.12rem,1.55vw,1.48rem);
  line-height:1.2;
}
.consult-submenu-page .consult-submenu-card--longform p{
  margin:0;
  color:#26485f;
  line-height:1.72;
}
.consult-submenu-page .consult-submenu-card--longform .consult-list{
  margin:0;
}
.consult-submenu-page .consult-submenu-card__bullet-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:9px;
}
.consult-submenu-page .consult-submenu-card__bullet-list li{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:10px;
  align-items:flex-start;
}
.consult-submenu-page .consult-submenu-card__bullet-icon{
  width:22px;
  height:22px;
  border-radius:999px;
  background:#fff;
  color:#0e5a7a;
  border:1px solid rgba(14,90,122,.24);
  display:grid;
  place-items:center;
  box-shadow:0 6px 12px rgba(3,34,52,.12);
}
.consult-submenu-page .consult-submenu-card__bullet-icon svg{
  width:12px;
  height:12px;
  fill:currentColor;
}
.consult-submenu-page .consult-submenu-card__links-list{
  list-style:none;
  margin:2px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.consult-submenu-page .consult-submenu-card__links-list li{
  margin:0;
}
.consult-submenu-page .consult-submenu-card__link-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(14,90,122,.2);
  background:var(--clinical-soft);
  color:#123f59;
  font-size:.9rem;
  font-weight:800;
  line-height:1.2;
}
.consult-submenu-page .consult-submenu-card__link-chip:hover{
  border-color:rgba(14,90,122,.3);
  background:#ecf6fd;
  color:#0d4f6b;
}
.consult-submenu-page .consult-submenu-card__link-icon{
  width:18px;
  height:18px;
  border-radius:999px;
  background:#fff;
  color:var(--clinical-accent);
  display:grid;
  place-items:center;
}
.consult-submenu-page .consult-submenu-card__link-icon svg{
  width:10px;
  height:10px;
  fill:currentColor;
}
.consult-submenu-page .consult-submenu-card__media{
  display:block;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(14,90,122,.16);
  background:#eef5fa;
  aspect-ratio:16 / 9;
}
.consult-submenu-page .consult-submenu-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.consult-submenu-page .consult-submenu-card h3{
  margin:0;
}
.consult-submenu-page .consult-submenu-signs{
  background:linear-gradient(160deg,#06243b 0%,#0b3658 100%);
  border-color:rgba(66,196,182,.32);
}
.consult-submenu-page .consult-submenu-signs h2,
.consult-submenu-page .consult-submenu-signs p,
.consult-submenu-page .consult-submenu-signs li{
  color:#e9f6ff;
}
.consult-submenu-page .consult-submenu-signs__grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
.consult-submenu-page .consult-submenu-sign{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(118,219,209,.24);
  border-radius:12px;
  padding:12px;
}
.consult-submenu-page .consult-submenu-sign__media{
  border-radius:10px;
  overflow:hidden;
  margin:0 0 10px;
  aspect-ratio:16 / 10;
  background:rgba(255,255,255,.08);
}
.consult-submenu-page .consult-submenu-sign__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.consult-submenu-page .consult-submenu-sign__label{
  margin:0 0 6px;
  font-weight:900;
  color:#7ce8da;
}
body.od-clean-ui .consult-submenu-page .card.consult-submenu-signs{
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}
body.od-clean-ui .consult-submenu-page .consult-submenu-signs h2,
body.od-clean-ui .consult-submenu-page .consult-submenu-signs p,
body.od-clean-ui .consult-submenu-page .consult-submenu-signs li{
  color:#183047;
}
body.od-clean-ui .consult-submenu-page .consult-submenu-sign{
  background:transparent;
  border:0;
  padding:0;
}
body.od-clean-ui .consult-submenu-page .consult-submenu-sign__media{
  background:#eef5fa;
  border:1px solid rgba(14,90,122,.14);
}
body.od-clean-ui .consult-submenu-page .consult-submenu-sign__label{
  color:#0e5a7a;
}
.consult-submenu-page .consult-submenu-faq__items{
  display:grid;
  gap:10px;
}
.consult-submenu-page .consult-submenu-faq details{
  border:1px solid rgba(14,90,122,.18);
  border-radius:10px;
  padding:10px 12px;
  background:#fff;
}
.consult-submenu-page .consult-submenu-faq summary{
  cursor:pointer;
  font-weight:800;
  color:#305c78;
}
.consult-submenu-page .consult-submenu-faq details p{
  margin:8px 0 0;
  color:#5d6e82;
}
.consult-submenu-page .consult-submenu-process__grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-bottom:14px;
}
.consult-submenu-page .consult-list{
  margin:0 0 16px;
}

/* Consultation pages: remove dark border lines from cards/sections */
.consult-submenu-page .card,
.consult-submenu-page .section-head,
.consult-submenu-page .consult-submenu-process,
.consult-submenu-page .consult-submenu-sign,
.consult-submenu-page .consult-submenu-sign__media,
.consult-submenu-page .consult-submenu-risk-card__media,
.consult-submenu-page .consult-submenu-card,
.consult-submenu-page .consult-submenu-card__media,
.consult-submenu-page .consult-submenu-clinical-nav,
.consult-submenu-page .consult-submenu-clinical-nav__link,
.consult-submenu-page .consult-submenu-card__clinical-icon,
.consult-submenu-page .consult-submenu-card__link-chip,
.consult-submenu-page .consult-submenu-card__link-icon,
.consult-submenu-page .od-how-step-card--submenu,
.consult-submenu-page .od-how-step-card__media,
.consult-submenu-page .contact-v3-form-card,
.consult-submenu-page .form-control,
.consult-submenu-page .form-select,
.consult-submenu-page textarea,
.consult-submenu-page input{
  border-color:transparent !important;
}

.consult-submenu-page .card,
.consult-submenu-page .consult-submenu-process,
.consult-submenu-page .consult-submenu-card,
.consult-submenu-page .contact-v3-form-card,
.consult-submenu-page .od-how-step-card--submenu{
  box-shadow:none !important;
}

.od-global-page-faq .faq__item{
  border-color:transparent !important;
  box-shadow:none !important;
}

.consult-submenu-page--warning{
  background:linear-gradient(180deg,#edf7fd 0%, #e5f2fb 100%);
}
.consult-submenu-page--warning .consult-submenu-signs{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.consult-submenu-page--warning .consult-submenu-signs h2,
.consult-submenu-page--warning .consult-submenu-signs p,
.consult-submenu-page--warning .consult-submenu-signs li{
  color:#17364d;
}
.consult-submenu-page--warning .consult-submenu-sign{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(14,90,122,.2);
}
.consult-submenu-page--warning .consult-submenu-sign__label{
  color:#0d5b79;
}

.consult-submenu-page--process{
  background:#fff;
}
.consult-submenu-page--process .consult-submenu-process{
  padding:0;
  border:0;
  border-radius:14px;
  background:#fff;
  box-shadow:none;
}
.consult-submenu-page--process .od-how-step-card--submenu{
  border:0;
  background:#fff;
  box-shadow:none;
}
.consult-submenu-page--process .od-how-step-card__media{
  border:0;
}

.consult-submenu-page--related{
  background:#0e5a7a;
}
.consult-submenu-page--related .section-head h2{
  color:#fff !important;
}
.consult-submenu-page--related .consult-submenu-card h3 a{
  color:#0e5a7a !important;
}
.consult-submenu-page--related .consult-submenu-card{
  border:1px solid rgba(14,90,122,.18);
  border-radius:14px;
  padding:12px;
  background:#fff;
}

.consult-submenu-page--inquiry{
  background:linear-gradient(180deg,#eef7fc 0%, #e6f1fa 100%);
}
.consult-submenu-page--inquiry .contact-v3-form-card{
  background:rgba(255,255,255,.9);
  border:1px solid rgba(14,90,122,.2);
  box-shadow:none;
}

.od-global-page-faq{
  background:transparent !important;
  margin-top:20px;
  margin-bottom:20px;
}

/* Keep branded border on form + FAQ blocks */
.consult-submenu-page--inquiry .contact-v3-form-card{
  border:1px solid rgba(14,90,122,.26) !important;
}
.consult-submenu-page--inquiry .contact-v3-form-card h2,
.consult-submenu-page--inquiry .contact-v3-form-card .muted,
.consult-submenu-page--inquiry .contact-v3-form-card .help{
  color:#0e5a7a !important;
}
.consult-submenu-page--inquiry .form-label{
  color:#0e5a7a;
  font-weight:800;
}
.consult-submenu-page--inquiry .contact-v3-required{
  color:#0e5a7a;
}
.consult-submenu-page--inquiry .form-control,
.consult-submenu-page--inquiry .form-select,
.consult-submenu-page--inquiry textarea,
.consult-submenu-page--inquiry input{
  border:1px solid rgba(14,90,122,.22) !important;
  background:#dbe5ec;
}
.consult-submenu-page--inquiry .form-control:focus,
.consult-submenu-page--inquiry .form-select:focus,
.consult-submenu-page--inquiry textarea:focus,
.consult-submenu-page--inquiry input:focus{
  border-color:rgba(14,90,122,.42) !important;
  box-shadow:0 0 0 .14rem rgba(14,90,122,.12);
}

/* Home page sections aligned with consultation-submenu visual style */
.home-v3-home-section{
  border:0;
  box-shadow:none;
}
.home-v3-home-section .section-head{
  text-align:center;
}
.home-v3-home-section .section-head h2{
  color:#0e5a7a !important;
}
.home-v3-home-section .section-head .muted{
  color:#2f4b61 !important;
}

.home-v3-conditions-section{
  background:#dbe5ec;
  padding-top:28px;
  padding-bottom:28px;
}
#home-conditions.home-v3-conditions-section{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:0 !important;
  padding-right:0 !important;
}
#home-conditions > .od-container{
  max-width:100%;
  width:100%;
  padding-left:0 !important;
  padding-right:0 !important;
}
#home-conditions .home-v3-conditions-marquee{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.home-v3-conditions-section .section-head{
  margin-bottom:14px;
  padding-left:24px;
  padding-right:24px;
}
.home-v3-conditions-marquee{
  width:100%;
  overflow:hidden;
  position:relative;
}
.home-v3-conditions-marquee__track{
  display:flex;
  width:max-content;
  gap:14px;
  will-change:transform;
  animation:od-home-conditions-marquee 144s linear infinite;
}
.home-v3-conditions-marquee:hover .home-v3-conditions-marquee__track{
  animation-play-state:paused;
}
.home-v3-conditions-marquee__set{
  display:flex;
  gap:14px;
  flex:0 0 auto;
}
@keyframes od-home-conditions-marquee{
  from{transform:translateX(0);}
  to{transform:translateX(calc(-50% - 7px));}
}
.home-v3-condition-topic-card{
  width:250px;
  flex:0 0 250px;
  min-height:100%;
  display:grid;
  gap:10px;
  border:1px solid rgba(255,255,255,.26) !important;
  border-radius:14px;
  padding:10px;
  background:#0e5a7a !important;
  box-shadow:none !important;
}
.home-v3-condition-topic-card__media{
  position:relative;
  border:0 !important;
  border-radius:12px;
  overflow:hidden;
  aspect-ratio:16/10;
  background:#eaf3f8;
}
.home-v3-condition-topic-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.home-v3-condition-topic-card__icon{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border-radius:999px;
  background:#fff;
  color:#0e5a7a;
  display:grid;
  place-items:center;
  box-shadow:0 8px 16px rgba(3,34,52,.18);
}
.home-v3-condition-topic-card__icon svg{
  width:18px;
  height:18px;
  fill:currentColor;
}
.home-v3-condition-topic-card h3{
  margin:0;
  font-size:1rem;
  line-height:1.3;
}
.home-v3-condition-topic-card h3 a{
  color:#fff !important;
  text-decoration:none;
  font-weight:800;
}
.home-v3-condition-topic-card h3 a:hover{
  color:#e9f3ff !important;
}
.home-v3-condition-topic-card__meta{
  margin:0;
  font-size:.88rem;
  color:#ffffff !important;
  line-height:1.35;
}
@media (max-width: 1280px){
  .home-v3-condition-topic-card{
    width:230px;
    flex-basis:230px;
  }
}
@media (max-width: 1024px){
  .home-v3-conditions-marquee__track{
    animation-duration:128s;
  }
  .home-v3-condition-topic-card{
    width:214px;
    flex-basis:214px;
  }
}
@media (max-width: 760px){
  .home-v3-conditions-marquee__track{
    animation-duration:112s;
  }
  .home-v3-condition-topic-card{
    width:196px;
    flex-basis:196px;
  }
}
@media (max-width: 520px){
  .home-v3-conditions-marquee__track{
    animation-duration:96s;
  }
  .home-v3-condition-topic-card{
    width:178px;
    flex-basis:178px;
  }
}

#home-how-steps.consult-submenu-page--process{
  background:#fff;
  padding-top:26px;
  padding-bottom:26px;
}
#home-how-steps .consult-submenu-process{
  border:0;
  border-radius:14px;
  background:#fff;
  box-shadow:none !important;
}
#home-how-steps .consult-submenu-process > h2{
  margin:0 0 8px;
  text-align:center;
  color:#0e5a7a;
}
#home-how-steps .consult-submenu-process > .muted{
  margin:0 0 16px;
  text-align:center;
  color:#26465d;
}
#home-how-steps .od-how-step-card{
  gap:8px;
  background:#fff;
  box-shadow:none !important;
}
#home-how-steps .od-how-step-card__media{
  border:0 !important;
}

#home-pricing.consult-submenu-page--related{
  background:#0e5a7a;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-radius:0;
  padding-top:28px;
  padding-bottom:28px;
}
#home-pricing.consult-submenu-page--related .section-head h2,
#home-pricing.consult-submenu-page--related .section-head p{
  color:#fff !important;
}
#home-pricing .consult-submenu-cards{
  gap:14px;
}
#home-pricing .home-v3-pricing-card{
  border:1px solid rgba(14,90,122,.18) !important;
  background:#fff !important;
  box-shadow:none !important;
  border-radius:14px;
  padding:14px;
  text-align:center;
}
#home-pricing .home-v3-pricing-card__icon{
  width:46px;
  height:46px;
  border-radius:999px;
  display:grid;
  place-items:center;
  margin:0 auto 10px;
  background:#0e5a7a;
  color:#fff;
}
#home-pricing .home-v3-pricing-card__icon svg{
  width:22px;
  height:22px;
  fill:currentColor;
}
#home-pricing .home-v3-pricing-card h3,
#home-pricing .home-v3-pricing-card__price{
  color:#0e5a7a !important;
}
#home-pricing .home-v3-pricing-card h3{
  font-size:1.02rem !important;
  line-height:1.3;
  font-weight:900;
}
#home-pricing .home-v3-pricing-card__price{
  font-size:1.02rem !important;
  line-height:1.3;
  font-weight:800;
}
#home-pricing .home-v3-pricing-card .muted,
#home-pricing .home-v3-pricing-card__duration,
#home-pricing .home-v3-pricing-card__duration strong{
  color:#26465d !important;
}
#home-pricing .home-v3-pricing-card__actions{
  margin-left:auto;
  margin-right:auto;
}

#home-contact.consult-submenu-page--inquiry{
  background:linear-gradient(180deg,#eef7fc 0%, #e6f1fa 100%);
  padding-top:28px;
  padding-bottom:28px;
}
#home-contact .contact-v3-form-card{
  border:1px solid rgba(14,90,122,.26) !important;
  background:rgba(255,255,255,.9) !important;
  box-shadow:none !important;
}
#home-contact .contact-v3-form-card > h2{
  margin:0 0 8px;
  text-align:center;
  color:#0e5a7a;
}
#home-contact .contact-v3-form-card > .muted{
  margin:0 0 14px;
  text-align:center;
  color:#26465d;
}

#home-reviews.home-v3-section--reviews{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-top:0;
  padding-bottom:0;
  margin-top:0;
  margin-bottom:0;
}
#home-reviews > .od-container{
  max-width:100%;
  width:100%;
  padding-left:0 !important;
  padding-right:0 !important;
}
#home-reviews .od-trustpilot-strip{
  margin:0;
  border-radius:0;
}

#home-faq.od-global-page-faq{
  background:transparent !important;
}

.od-global-page-reviews .od-trustpilot-strip{
  border:0 !important;
  background:#5f7488 !important;
  box-shadow:none !important;
}
.od-global-page-reviews{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
body.od-clean-ui:not(.od-workspace) .home-v3-page .od-container > .od-global-page-reviews{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
.od-global-page-reviews .od-container{
  max-width:100%;
  width:100%;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.od-clean-ui:not(.od-workspace) .home-v3-page .od-container > .od-global-page-reviews > .od-container{
  max-width:100% !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.od-global-page-reviews .od-trustpilot-strip{
  margin:0;
  padding-left:0;
  padding-right:0;
  border-radius:0;
}
.od-global-page-reviews .od-trustpilot-strip__head{
  justify-content:center;
  text-align:center;
  margin-bottom:0;
}
.od-global-page-reviews .od-trustpilot-strip__head > div{
  width:100%;
  margin:0 auto;
}
.od-global-page-reviews .od-trustpilot-strip__head h2{
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:#ffffff;
  font-size:clamp(1.56rem,2.3vw,2.02rem);
}
.od-global-page-reviews .od-trustpilot-strip__head p{
  text-align:center;
  color:rgba(255,255,255,.9);
}
.od-global-page-reviews .od-trustpilot-strip__head p strong{
  color:#ffffff;
}
.od-global-page-reviews .od-trustpilot-strip__viewport{
  display:block;
  padding:10px 0 16px;
  mask-image:none;
  -webkit-mask-image:none;
}
.od-global-page-reviews .od-trustpilot-strip__track{
  grid-auto-columns:minmax(260px,320px);
}
.od-global-page-reviews .od-trustpilot-card{
  background:#fff;
}
.od-global-page-reviews .od-trustpilot-card,
.od-global-page-faq .faq__item{
  border:1px solid #dde7ee !important;
}
.od-global-page-faq .home-v3-section__head{
  margin-top:0;
  padding-top:0;
}
.od-global-page-faq .faq__item{
  background:#fff;
}

body.od-clean-ui .consult-submenu-page--warning .card.consult-submenu-signs{
  background:transparent;
  border:0;
  box-shadow:none;
}
body.od-clean-ui .consult-submenu-page--process .card.consult-submenu-process{
  background:#fff;
  border:0;
  box-shadow:none;
}
body.od-clean-ui .consult-submenu-page--warning .consult-submenu-sign{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(14,90,122,.2);
  padding:12px;
}
body.od-clean-ui .consult-submenu-page--warning .consult-submenu-signs h2,
body.od-clean-ui .consult-submenu-page--warning .consult-submenu-signs p,
body.od-clean-ui .consult-submenu-page--warning .consult-submenu-signs li{
  color:#17364d;
}
body.od-clean-ui .consult-submenu-page--warning .consult-submenu-sign__label{
  color:#0d5b79;
}

/* Professional redesign: detailed clinical guide */
.consult-submenu-page--clinical .od-container{
  gap:18px;
}
.consult-submenu-page--clinical .section-head{
  border:0 !important;
  border-radius:18px;
  padding:14px 18px;
  background:transparent !important;
  box-shadow:none;
  justify-content:center;
  text-align:center;
}
.consult-submenu-page--clinical .section-head h2{
  margin:0;
  color:#0f5a78;
  letter-spacing:0;
  text-transform:none;
  text-align:center;
}
.consult-submenu-page--clinical .section-head p{
  margin-top:6px;
  color:#31556f;
}

.consult-submenu-page--clinical .consult-submenu-clinical-controls{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin:2px 0 10px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-controls__btn{
  width:38px;
  height:38px;
  border-radius:12px;
  border:1px solid rgba(14,90,122,.18);
  background:linear-gradient(180deg,#ffffff 0%,#f3f9fd 100%);
  color:#0f5978;
  box-shadow:0 8px 16px rgba(7,43,63,.08);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.consult-submenu-page--clinical .consult-submenu-clinical-controls__btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(7,43,63,.12);
}
.consult-submenu-page--clinical .consult-submenu-clinical-controls__btn:disabled{
  opacity:.5;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}
.consult-submenu-page--clinical .consult-submenu-clinical-controls__btn span{
  display:grid;
  place-items:center;
}
.consult-submenu-page--clinical .consult-submenu-clinical-controls__btn[data-clinical-slider-prev] span{
  transform:rotate(180deg);
}
.consult-submenu-page--clinical .consult-submenu-clinical-controls__btn svg{
  width:14px;
  height:14px;
}

.consult-submenu-page--clinical .consult-submenu-clinical-nav{
  border:0 !important;
  border-radius:0;
  padding:0;
  background:transparent;
}
.consult-submenu-page--clinical .consult-submenu-clinical-nav__list{
  display:flex;
  gap:8px;
  flex-wrap:nowrap;
  overflow:auto hidden;
  scrollbar-width:none;
}
.consult-submenu-page--clinical .consult-submenu-clinical-nav__list::-webkit-scrollbar{
  display:none;
}
.consult-submenu-page--clinical .consult-submenu-clinical-nav__link{
  min-height:38px;
  border:0 !important;
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 8px 20px rgba(7,43,63,.08);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
  flex:0 0 auto;
  font-size:.84rem;
  padding:8px 11px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-nav__link:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(7,43,63,.12);
  background:#f9fdff;
}
.consult-submenu-page--clinical .consult-submenu-clinical-nav__link.is-active{
  background:linear-gradient(145deg,#0f6b8f 0%,#0f5978 100%);
  color:#fff;
  box-shadow:0 12px 20px rgba(14,90,122,.3);
}
.consult-submenu-page--clinical .consult-submenu-clinical-nav__link.is-active .consult-submenu-clinical-nav__dot{
  box-shadow:0 0 0 4px rgba(255,255,255,.18);
}
.consult-submenu-page--clinical .consult-submenu-clinical-nav__dot{
  width:10px;
  height:10px;
  flex:0 0 10px;
  box-shadow:0 0 0 4px rgba(14,90,122,.08);
}

.consult-submenu-page--clinical .consult-submenu-clinical-slider{
  position:relative;
}
.consult-submenu-page--clinical .consult-submenu-cards--slider{
  display:grid;
  grid-template-columns:none !important;
  grid-auto-flow:column;
  grid-auto-columns:minmax(320px, calc(33.333% - 8px));
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:2px;
  padding:2px 2px 10px;
  scrollbar-width:thin;
  scrollbar-color:rgba(14,90,122,.35) transparent;
}
.consult-submenu-page--clinical .consult-submenu-cards--slider > .consult-submenu-card--clinical-block{
  scroll-snap-align:start;
  height:100%;
  min-height:100%;
}

.consult-submenu-page--clinical .consult-submenu-card--clinical-block{
  border:0 !important;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%);
  box-shadow:0 14px 28px rgba(7,43,63,.08);
  padding:clamp(13px,1.65vw,18px);
  transition:transform .2s ease, box-shadow .2s ease;
}
.consult-submenu-page--clinical .consult-submenu-card--clinical-block:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 30px rgba(7,43,63,.12);
}
.consult-submenu-page--clinical .consult-submenu-card--clinical-block::before{
  width:6px;
  border-radius:999px;
}
.consult-submenu-page--clinical .consult-submenu-card__clinical-head{
  margin-bottom:0;
}
.consult-submenu-page--clinical .consult-submenu-card__clinical-icon{
  width:46px;
  height:46px;
  border:0 !important;
  border-radius:12px;
  background:linear-gradient(145deg,var(--clinical-accent),color-mix(in srgb,var(--clinical-accent) 74%, #ffffff));
  color:#fff;
  box-shadow:0 12px 22px color-mix(in srgb,var(--clinical-accent) 28%, transparent);
}
.consult-submenu-page--clinical .consult-submenu-card__clinical-icon svg{
  width:22px;
  height:22px;
}
.consult-submenu-page--clinical .consult-submenu-card__clinical-kicker{
  margin-bottom:3px;
  font-size:.66rem;
}
.consult-submenu-page--clinical .consult-submenu-card--clinical-block h3{
  color:#0f4f6b;
  font-size:clamp(1rem,1.22vw,1.18rem);
}
.consult-submenu-page--clinical .consult-submenu-card--longform p{
  color:#284a61;
  text-align:left !important;
  line-height:1.55;
  font-size:.95rem;
}

.consult-submenu-page--clinical .consult-submenu-card__bullet-list{
  list-style:none !important;
  padding:0 !important;
  margin:4px 0 0;
}
.consult-submenu-page--clinical .consult-submenu-card__bullet-list li{
  list-style:none !important;
  grid-template-columns:20px 1fr;
  gap:8px;
  border-radius:9px;
  padding:7px 9px;
  background:color-mix(in srgb,var(--clinical-accent) 9%, #ffffff);
  font-size:.9rem;
}
.consult-submenu-page--clinical .consult-submenu-card__bullet-list li::marker{
  content:'';
}
.consult-submenu-page--clinical .consult-submenu-card__bullet-icon{
  box-shadow:none;
  width:18px;
  height:18px;
}

.consult-submenu-page--clinical .consult-submenu-card__links-list{
  list-style:none !important;
  padding:0 !important;
  margin:6px 0 0;
}
.consult-submenu-page--clinical .consult-submenu-card__links-list li{
  list-style:none !important;
}
.consult-submenu-page--clinical .consult-submenu-card__link-chip{
  border:0 !important;
  background:color-mix(in srgb,var(--clinical-accent) 12%, #ffffff);
  box-shadow:0 6px 14px rgba(7,43,63,.06);
  min-height:33px;
  font-size:.84rem;
  padding:7px 10px;
}
.consult-submenu-page--clinical .consult-submenu-card__link-chip:hover{
  background:color-mix(in srgb,var(--clinical-accent) 18%, #ffffff);
}
.consult-submenu-page--clinical .consult-submenu-card__link-icon{
  border:0 !important;
}

body.od-clean-ui:not(.od-workspace) .consult-submenu-page--clinical .od-container{
  justify-items:stretch !important;
}
body.od-clean-ui:not(.od-workspace) .consult-submenu-page--clinical .od-container > *{
  width:100% !important;
  text-align:left !important;
}
body.od-clean-ui:not(.od-workspace) .consult-submenu-page--clinical .section-head{
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
}
body.od-clean-ui:not(.od-workspace) .consult-submenu-page--clinical .consult-submenu-clinical-controls,
body.od-clean-ui:not(.od-workspace) .consult-submenu-page--clinical .consult-submenu-clinical-nav{
  text-align:left !important;
  justify-content:stretch !important;
}
body.od-clean-ui:not(.od-workspace) .consult-submenu-page--clinical .section-head .row,
body.od-clean-ui:not(.od-workspace) .consult-submenu-page--clinical .consult-submenu-card--clinical-block,
body.od-clean-ui:not(.od-workspace) .consult-submenu-page--clinical .consult-submenu-card__clinical-head{
  text-align:left !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
}

@media (max-width: 1100px){
  .consult-submenu-page .consult-submenu-risk-card{
    grid-template-columns:1fr;
  }
  .consult-submenu-page .consult-submenu-cards,
  .consult-submenu-page .consult-submenu-signs__grid,
  .consult-submenu-page .consult-submenu-process__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .consult-submenu-page--clinical .consult-submenu-cards--slider{
    grid-auto-columns:minmax(320px, calc(50% - 6px));
  }
  .consult-submenu-page .consult-submenu-clinical-nav__list{
    grid-template-columns:none;
  }
  .consult-submenu-page--clinical .consult-submenu-card--clinical-block{
    border-radius:16px;
  }
  .consult-submenu-page--clinical .consult-submenu-card__clinical-icon{
    width:46px;
    height:46px;
  }
  .consult-submenu-page--clinical .consult-submenu-card__clinical-icon svg{
    width:22px;
    height:22px;
  }
  .consult-submenu-page .consult-submenu-overview-grid{
    grid-template-columns:1fr;
  }
  .consult-submenu-page .consult-submenu-video__frame,
  .consult-submenu-page .consult-submenu-video__frame img{
    min-height:360px;
  }
  .consult-submenu-page .consult-submenu-video__play{
    width:84px;
    height:84px;
  }
  .consult-submenu-page .consult-submenu-video__play::before{
    left:33px;
    top:27px;
    border-width:16px 0 16px 23px;
  }
  .consult-submenu-page--overview .consult-submenu-facts{
    align-self:start;
    padding-top:10px;
  }
  .consult-submenu-page--overview .consult-submenu-facts__list--iconic{
    min-height:auto;
    grid-auto-rows:auto;
    gap:14px;
  }
  .consult-submenu-page .consult-submenu-facts__item{
    grid-template-columns:52px 1fr;
  }
  .consult-submenu-page .consult-submenu-facts__icon{
    width:48px;
    height:48px;
  }
  .consult-submenu-page .consult-submenu-facts__icon svg{
    width:24px;
    height:24px;
  }
  .consult-submenu-page .consult-submenu-card__clinical-icon{
    width:40px;
    height:40px;
  }
  .consult-submenu-page .consult-submenu-card__clinical-icon svg{
    width:22px;
    height:22px;
  }
}

@media (max-width: 700px){
  .consult-submenu-page .consult-submenu-cards,
  .consult-submenu-page .consult-submenu-signs__grid,
  .consult-submenu-page .consult-submenu-process__grid{
    grid-template-columns:1fr;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-controls{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-controls__btn{
    display:none;
  }
  .consult-submenu-page--clinical .consult-submenu-cards--slider{
    grid-auto-columns:minmax(84vw, 1fr);
    padding-inline:1px;
  }
  .consult-submenu-page .consult-submenu-clinical-nav__link{
    min-height:36px;
    font-size:.82rem;
  }
  .consult-submenu-page--clinical .consult-submenu-card__bullet-list li{
    padding:7px 8px;
  }
  .consult-submenu-page--clinical .consult-submenu-card--clinical-block{
    padding:12px;
  }
}
.pricing-v3-billing-card{
  border-color:rgba(14,90,122,.25);
  background:linear-gradient(180deg,#ffffff 0%,#f4fbff 100%);
}
.pricing-v3-actions{
  margin-top:10px;
}

.how-v3-hero .home-v3-hero__content{
  width:min(1240px,100%);
}
.how-v3-hero h1{
  margin-inline:auto;
}
.how-v3-hero__actions{
  justify-content:center;
}
.how-v3-hero__actions .btn{
  min-width:0;
}

.od-how-steps-section{
  padding-top:6px;
}
.grid.cards.od-how-steps-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.od-how-step-card{
  min-height:100%;
  display:grid;
  gap:10px;
  background:transparent;
}
.od-how-step-card__media{
  border-radius:18px;
  overflow:hidden;
  aspect-ratio:16/9;
  background:#e9f3f8;
  border:1px solid rgba(14,90,122,.14);
}
.od-how-step-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.od-how-step-card h3{
  margin:0;
  color:#0e5a7a;
  font-size:clamp(1.02rem,1.22vw,1.55rem);
  line-height:1.25;
  font-weight:900;
}
.od-how-step-card p{
  margin:0;
  color:#3f566a;
  font-size:clamp(.96rem,1.03vw,1.13rem);
  line-height:1.55;
}
.consult-submenu-page .od-how-step-card--submenu{
  gap:8px;
}
.consult-submenu-page .od-how-step-card--submenu h3{
  font-size:clamp(.98rem,1.1vw,1.25rem);
}
.consult-submenu-page .od-how-step-card--submenu p{
  font-size:.98rem;
}

.grid.cards.how-v3-step-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.how-v3-step-card{
  position:relative;
  overflow:hidden;
  border:0 !important;
  border-radius:20px;
  padding:16px;
  min-height:100%;
  display:grid;
  gap:11px;
  box-shadow:0 16px 32px rgba(12,36,63,.14);
  background:linear-gradient(155deg,#0e5a7a 0%,#183047 100%) !important;
}
.how-v3-step-card:nth-child(2){
  background:linear-gradient(155deg,#0f6e6a 0%,#18455f 100%) !important;
}
.how-v3-step-card:nth-child(3){
  background:linear-gradient(155deg,#0d5a9a 0%,#173f61 100%) !important;
}
.how-v3-step-card:nth-child(4){
  background:linear-gradient(155deg,#1b647f 0%,#0e4769 100%) !important;
}
.how-v3-step-card::after{
  content:"";
  position:absolute;
  inset:auto -30% -50% auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 70%);
  pointer-events:none;
}
.how-v3-step-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.how-v3-step-card__icon{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#ffffff;
  background:rgba(255,255,255,.2);
  backdrop-filter:blur(2px);
}
.how-v3-step-card__icon svg{
  width:21px;
  height:21px;
  fill:currentColor;
}
.how-v3-step-card__number{
  min-width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  font-size:.96rem;
  font-weight:900;
  color:#ffffff;
  background:rgba(255,255,255,.18);
}
.home-v3-page .card.how-v3-step-card h3,
.home-v3-page .card.how-v3-step-card p,
.home-v3-page .card.how-v3-step-card li,
.home-v3-page .card.how-v3-step-card strong{
  color:#ffffff !important;
}
.how-v3-step-card h3{
  margin:0;
  font-size:clamp(1.08rem,1.35vw,1.36rem);
  line-height:1.22;
  font-weight:900;
}
.how-v3-step-card > p{
  margin:0;
  color:rgba(255,255,255,.92) !important;
  line-height:1.5;
}
.how-v3-step-card__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.how-v3-step-card__list li{
  position:relative;
  margin:0;
  padding:10px 12px 10px 34px;
  border-radius:12px;
  background:rgba(255,255,255,.14);
  line-height:1.46;
}
.how-v3-step-card__list li::before{
  content:"";
  position:absolute;
  left:12px;
  top:50%;
  width:14px;
  height:14px;
  border-radius:999px;
  background:#ffffff;
  transform:translateY(-50%);
}
.how-v3-step-card__list li::after{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:6px;
  height:3px;
  border-left:2px solid #0e5a7a;
  border-bottom:2px solid #0e5a7a;
  transform:translateY(-65%) rotate(-45deg);
}
@media (max-width: 1200px){
  .grid.cards.how-v3-step-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .how-v3-checklist-head,
  .how-v3-check-item{
    grid-template-columns:1.05fr 1.2fr 1.2fr;
  }
}
.how-v3-page #how-tech-privacy{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:26px clamp(16px,4vw,36px);
  border-radius:0;
  border-left:0;
  border-right:0;
  background:#0e5a7a;
}
.how-v3-page #how-tech-privacy .home-v3-section__head{
  max-width:1180px;
  margin:0 auto 12px;
}
.how-v3-page #how-tech-privacy .home-v3-section__head h2,
.how-v3-page #how-tech-privacy .home-v3-section__head .muted{
  color:#ffffff !important;
}
.how-v3-page #how-tech-privacy .how-v3-checklist-card{
  max-width:1180px;
  margin:0 auto;
}
.how-v3-checklist-card{
  border:1px solid rgba(14,90,122,.2) !important;
  border-radius:18px;
  padding:14px;
  background:linear-gradient(180deg,#f8fcff 0%,#edf5fb 100%) !important;
}
.how-v3-checklist-head{
  display:grid;
  grid-template-columns:1.1fr 1.35fr 1.35fr;
  gap:10px;
  align-items:center;
  margin-bottom:10px;
  padding:11px 12px;
  border-radius:12px;
  background:#dbe5ec;
}
.how-v3-checklist-head span{
  margin:0;
  color:#0e5a7a;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.how-v3-checklist-list{
  display:grid;
  gap:9px;
}
.how-v3-check-item{
  display:grid;
  grid-template-columns:1.1fr 1.35fr 1.35fr;
  gap:10px;
  align-items:center;
  padding:12px;
  border-radius:13px;
  border:1px solid rgba(14,90,122,.13);
  background:#ffffff;
  box-shadow:0 6px 16px rgba(12,34,58,.08);
}
.how-v3-check-item__area{
  display:flex;
  align-items:center;
  gap:9px;
}
.how-v3-check-item__icon{
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#ffffff;
  background:#0e5a7a;
}
.how-v3-check-item__icon svg{
  width:16px;
  height:16px;
  fill:currentColor;
}
.how-v3-check-item__area strong{
  color:#183047 !important;
  font-size:1.01rem;
  font-weight:900;
}
.home-v3-page .card .how-v3-check-item p{
  margin:0;
  color:#35546a !important;
  line-height:1.45;
}

.grid.cards.how-v3-prepare-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.how-v3-prepare-card{
  min-height:100%;
  border:0 !important;
  border-radius:16px;
  padding:14px 14px 12px;
  display:grid;
  gap:8px;
  background:linear-gradient(165deg,#ffffff 0%,#edf6fd 100%) !important;
  box-shadow:0 12px 24px rgba(11,33,58,.12);
}
.how-v3-prepare-card__icon{
  width:36px;
  height:36px;
  border-radius:10px;
  display:grid;
  place-items:center;
  color:#ffffff;
  background:#0e5a7a;
}
.how-v3-prepare-card__icon svg{
  width:18px;
  height:18px;
  fill:currentColor;
}
.how-v3-prepare-card h3{
  margin:0;
  color:#0e5a7a !important;
  font-size:1.08rem;
}
.home-v3-page .card.how-v3-prepare-card p{
  margin:0;
  color:#3f5f77 !important;
  line-height:1.5;
}

.how-v3-guidance-grid{
  align-items:stretch;
}
.how-v3-guidance-card{
  border:0 !important;
  border-radius:18px;
  padding:16px;
  min-height:100%;
  box-shadow:0 14px 30px rgba(9,28,51,.14);
}
.how-v3-guidance-card--rules{
  background:linear-gradient(152deg,#0e5a7a 0%,#183047 100%) !important;
}
.how-v3-guidance-card--links{
  background:linear-gradient(152deg,#ffffff 0%,#eaf4fb 100%) !important;
  border:1px solid rgba(14,90,122,.2) !important;
}
.how-v3-guidance-head{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:12px;
}
.how-v3-guidance-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:999px;
  display:grid;
  place-items:center;
}
.how-v3-guidance-card--rules .how-v3-guidance-icon{
  color:#0e5a7a;
  background:#ffffff;
}
.how-v3-guidance-card--links .how-v3-guidance-icon{
  color:#ffffff;
  background:#0e5a7a;
}
.how-v3-guidance-icon svg{
  width:20px;
  height:20px;
  fill:currentColor;
}
.home-v3-page .card.how-v3-guidance-card h2{
  margin:0;
  font-size:1.36rem;
}
.home-v3-page .card.how-v3-guidance-card--rules h2{
  color:#ffffff !important;
}
.home-v3-page .card.how-v3-guidance-card--links h2{
  color:#0e5a7a !important;
}
.how-v3-guidance-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.how-v3-guidance-list li{
  position:relative;
  margin:0;
  padding:10px 12px 10px 33px;
  border-radius:12px;
  line-height:1.46;
  color:#ffffff !important;
  background:rgba(255,255,255,.14);
}
.how-v3-guidance-list li::before{
  content:"";
  position:absolute;
  left:12px;
  top:50%;
  width:13px;
  height:13px;
  border-radius:999px;
  background:#ffffff;
  transform:translateY(-50%);
}
.how-v3-guidance-list li::after{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:6px;
  height:3px;
  border-left:2px solid #0e5a7a;
  border-bottom:2px solid #0e5a7a;
  transform:translateY(-65%) rotate(-45deg);
}
.how-v3-guidance-links{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px;
}
.how-v3-guidance-links li{
  margin:0;
}
.how-v3-guidance-links a{
  display:block;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(14,90,122,.16);
  background:#ffffff;
  color:#0e5a7a !important;
  font-weight:900;
  text-decoration:none;
}
.how-v3-guidance-links a:hover{
  background:#e9f3fb;
  border-color:rgba(14,90,122,.28);
}

.grid.cards.how-v3-trust-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.how-v3-mini-card{
  min-height:100%;
  border:1px solid rgba(14,90,122,.16) !important;
  border-radius:15px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px;
  background:linear-gradient(180deg,#ffffff 0%,#f1f8fd 100%) !important;
}
.how-v3-mini-card__icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  color:#ffffff;
  background:#0e5a7a;
}
.how-v3-mini-card__icon svg{
  width:16px;
  height:16px;
  fill:currentColor;
}
.how-v3-mini-card__body{
  display:grid;
  gap:5px;
}
.how-v3-mini-card__body strong{
  color:#0e5a7a !important;
  margin:0;
  font-size:1.02rem;
}
.home-v3-page .card .how-v3-mini-card__body .muted{
  margin:0;
  color:#3d5e75 !important;
  line-height:1.46;
}

.faq-v3-hero__actions,
.how-v3-hero__actions{
  justify-content:center;
}
.faq-v3-hero__actions .btn,
.how-v3-hero__actions .btn{
  min-width:0;
}
.faq-v3-actions{
  margin-top:10px;
}
.faq-v3-support-grid{
  align-items:stretch;
  gap:12px;
}
.faq-v3-quick-card,
.faq-v3-next-card--enhanced{
  border-radius:22px;
  border:0 !important;
  overflow:hidden;
}
.faq-v3-quick-card{
  background:linear-gradient(145deg,#0e5a7a 0%,#183047 100%) !important;
  color:#fff;
}
.home-v3-page .home-v3-safety-card.faq-v3-quick-card h2,
.home-v3-page .card.faq-v3-quick-card p,
.home-v3-page .card.faq-v3-quick-card li,
.home-v3-page .card.faq-v3-quick-card strong{
  color:#fff !important;
}
.faq-v3-card-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 14px;
}
.faq-v3-card-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:999px;
  display:grid;
  place-items:center;
}
.faq-v3-card-icon svg{
  width:24px;
  height:24px;
  fill:currentColor;
}
.faq-v3-quick-card .faq-v3-card-icon{
  background:rgba(255,255,255,.2);
  color:#fff;
}
.faq-v3-next-card--enhanced .faq-v3-card-icon{
  background:#0e5a7a;
  color:#fff;
}
.faq-v3-quick-card h2{
  color:#fff !important;
  margin:0;
}
.faq-v3-quick-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.faq-v3-quick-list li{
  margin:0;
  padding:12px 14px;
  border-radius:13px;
  background:rgba(255,255,255,.14);
  color:#fff;
  line-height:1.45;
}
.faq-v3-quick-list strong{
  color:#fff;
}
.faq-v3-quick-card .btn--ghost{
  width:100%;
  border:0;
  background:#fff;
  color:#183047;
  font-weight:900;
}
.faq-v3-quick-card .btn--ghost:hover{
  background:#f2f7fb;
  color:#183047;
}
.faq-v3-next-card--enhanced{
  background:linear-gradient(160deg,#ffffff 0%,#edf4fb 100%) !important;
  border:1px solid rgba(14,90,122,.2) !important;
}
.faq-v3-next-card--enhanced h2{
  margin:0;
  color:#0e5a7a !important;
}
.faq-v3-next-links--enhanced{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.faq-v3-next-links--enhanced li{
  margin:0;
}
.faq-v3-next-links--enhanced a{
  display:block;
  padding:13px 14px;
  border-radius:13px;
  background:#fff;
  border:1px solid rgba(14,90,122,.16);
  color:#0e5a7a;
  font-weight:900;
  text-decoration:none;
}
.faq-v3-next-links--enhanced a:hover{
  background:#eaf3fa;
  border-color:rgba(14,90,122,.26);
}
.faq-v3-next-links li::before{
  color:var(--od-btn-primary-bg);
}
.faq-v3-next-links a{
  color:var(--od-btn-primary-bg);
  font-weight:800;
}
.faq-v3-next-links a:hover{
  text-decoration:underline;
}
.grid.cards.faq-v3-category-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.faq-v3-category-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:100%;
  border-color:rgba(24,48,71,.12);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.faq-v3-category-card h3{
  margin:0;
}
.faq-v3-category-card p{
  margin:0;
}
.faq-v3-category-card__link{
  margin-top:auto;
  color:var(--od-btn-primary-bg);
  font-weight:900;
  font-size:.92rem;
}
.faq-v3-category-card:hover{
  border-color:rgba(14,90,122,.28);
  box-shadow:0 16px 28px rgba(9,22,54,.1);
  transform:translateY(-2px);
}
.grid.cards.faq-v3-group-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.faq-v3-group-card{
  min-height:100%;
}
.faq-v3-group-card h3{
  margin:0;
}
.faq-v3-group-card > p{
  margin:6px 0 8px;
}

.contact-v3-form-card{
  padding:16px;
}
.home-v3-contact-card{
  border-color:rgba(14,90,122,.24);
  background:linear-gradient(180deg,#ffffff 0%,#f4fbff 100%);
}
.contact-v3-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.contact-v3-form__grid .mb-3{
  margin:0;
}
.contact-v3-form__message{
  grid-column:1 / -1;
}
.contact-v3-required{
  color:var(--od-btn-primary-bg);
}
.contact-v3-form .btn{
  margin-top:10px;
}
.home-v3-contact-form .btn{
  min-width:200px;
}
.contact-v3-actions{
  margin-top:10px;
}
.contact-v3-response-card{
  overflow:hidden;
}
.contact-v3-table-wrap{
  overflow:auto;
}
.contact-v3-table{
  min-width:640px;
}
.contact-v3-table td:first-child{
  font-weight:900;
  color:var(--ink);
}
.contact-v3-inquiry{
  background:linear-gradient(180deg,#eef7fc 0%, #e6f1fa 100%);
  border:1px solid rgba(14,90,122,.16);
  border-radius:16px;
  padding:24px;
}
.contact-v3-page #contact-send-message.contact-v3-inquiry{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-left:0;
  border-right:0;
  border-radius:0;
  padding:26px clamp(16px,4vw,36px);
}
.contact-v3-inquiry .contact-v3-form-card{
  border:1px solid rgba(14,90,122,.26) !important;
  background:rgba(255,255,255,.9) !important;
  box-shadow:none !important;
}
.contact-v3-inquiry .contact-v3-form-card > h2{
  margin:0 0 8px;
  text-align:center;
  color:#0e5a7a;
}
.contact-v3-inquiry .contact-v3-form-card > .muted{
  margin:0 0 14px;
  text-align:center;
  color:#26465d;
}
.contact-v3-inquiry .form-label{
  color:#0e5a7a;
  font-weight:800;
}
.contact-v3-inquiry .contact-v3-required{
  color:#0e5a7a;
}
.contact-v3-inquiry .form-control,
.contact-v3-inquiry .form-select,
.contact-v3-inquiry textarea,
.contact-v3-inquiry input{
  border:1px solid rgba(14,90,122,.22) !important;
  background:#dbe5ec;
}
.contact-v3-inquiry .form-control:focus,
.contact-v3-inquiry .form-select:focus,
.contact-v3-inquiry textarea:focus,
.contact-v3-inquiry input:focus{
  border-color:rgba(14,90,122,.42) !important;
  box-shadow:0 0 0 .14rem rgba(14,90,122,.12);
}
.contact-v3-support-grid{
  align-items:stretch;
}
.contact-v3-support-card,
.contact-v3-response-card{
  border-radius:18px;
  border:0 !important;
  box-shadow:0 16px 34px rgba(13,37,63,.12) !important;
}
.contact-v3-support-card{
  background:linear-gradient(145deg,#0e5a7a 0%, #183047 100%) !important;
}
.contact-v3-support-card .contact-v3-card-head h2,
.contact-v3-support-card .contact-v3-card-head p,
.contact-v3-support-card .contact-v3-support-list li,
.contact-v3-support-card .contact-v3-support-list li strong{
  color:#ffffff !important;
}
.contact-v3-support-card .contact-v3-support-list a,
.contact-v3-support-card .contact-v3-support-list a:visited,
.contact-v3-support-card .contact-v3-support-list a:hover,
.contact-v3-support-card .contact-v3-support-list a:focus-visible{
  color:#ffffff !important;
}
.contact-v3-support-card .btn--ghost{
  border-color:rgba(255,255,255,.66);
  color:#ffffff;
  background:transparent;
}
.contact-v3-support-card .btn--ghost:hover{
  background:rgba(255,255,255,.14);
  color:#ffffff;
}
.contact-v3-response-card{
  background:linear-gradient(160deg,#ffffff 0%, #ecf5fb 100%) !important;
  border:1px solid rgba(14,90,122,.2) !important;
}
.contact-v3-card-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0 0 12px;
}
.contact-v3-card-head h2{
  margin:0 0 4px;
}
.contact-v3-card-head p{
  margin:0;
}
.contact-v3-card-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.2);
  color:#ffffff;
}
.contact-v3-response-card .contact-v3-card-icon{
  background:#0e5a7a;
  color:#ffffff;
}
.contact-v3-card-icon svg{
  width:22px;
  height:22px;
  fill:currentColor;
}
.contact-v3-support-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.contact-v3-support-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  padding:10px 11px;
  border-radius:12px;
  background:rgba(255,255,255,.12);
  line-height:1.45;
}
.contact-v3-list-icon{
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#ffffff;
  color:#0e5a7a;
}
.contact-v3-list-icon svg{
  width:13px;
  height:13px;
  fill:currentColor;
}
.contact-v3-table--modern{
  min-width:0;
  border-collapse:separate;
  border-spacing:0 8px;
}
.contact-v3-table--modern thead th{
  background:#dbe5ec;
  color:#0e5a7a;
  border:0;
  font-weight:900;
}
.contact-v3-table--modern tbody td{
  background:#ffffff;
  border-top:1px solid rgba(14,90,122,.14);
  border-bottom:1px solid rgba(14,90,122,.14);
  color:#213243;
}
.contact-v3-table--modern tbody td:first-child{
  border-left:1px solid rgba(14,90,122,.14);
  border-radius:10px 0 0 10px;
  color:#0e5a7a;
}
.contact-v3-table--modern tbody td:last-child{
  border-right:1px solid rgba(14,90,122,.14);
  border-radius:0 10px 10px 0;
}
.contact-v3-faq-last{
  margin-top:14px;
}

.home-v3-book-modal .modal-content{
  border-radius:16px;
  border:1px solid rgba(24,48,71,.16);
  overflow:hidden;
}
.home-v3-book-modal .modal-header{
  border-bottom:1px solid var(--line);
  background:#f8fbff;
}
.home-v3-book-modal .modal-title{
  margin:0;
  font-family:Sora,Manrope,system-ui,sans-serif;
}
.home-v3-book-modal__body{
  background:#fff;
}
.home-v3-book-modal__body .notice{
  margin:2px;
}

@keyframes od-home-v3-zoom{
  0%{transform:scale(1)}
  50%{transform:scale(1.09)}
  100%{transform:scale(1)}
}

.home .home-v3-hero,
.pricing-v3-hero{
  margin-bottom:0;
}

.home-v3-page--trust{
  padding:0;
}

.home-v3-trust-band{
  padding:6px 0 8px;
}

@media (max-width: 1199.98px){
  .grid.cards.home-v3-pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 991.98px){
  .home-v3-hero{
    height:37vh;
    min-height:260px;
    max-height:344px;
  }
  .grid.cards.home-v3-clinician-grid,
  .grid.cards.home-v3-concern-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .grid.cards.od-how-steps-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-v3-safety-grid{
    grid-template-columns:1fr;
  }
  .grid.cards.how-v3-prepare-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width: 992px){
  .home .home-v3-hero,
  .pricing-v3-hero,
  .consult-submenu-hero-v3{
    height:46.2vh;
    min-height:330px;
    max-height:466px;
  }

  .home-v3-hero:has(.home-v3-hero__actions .btn--primary){
    align-items:center;
    padding-top:0;
    padding-bottom:0;
  }
  .home-v3-hero:has(.home-v3-hero__actions .btn--primary) .home-v3-hero__content{
    gap:8px;
  }
  .home-v3-hero:has(.home-v3-hero__actions .btn--primary) h1,
  body:not(.home) .home-v3-hero:has(.home-v3-hero__actions .btn--primary) h1{
    white-space:normal !important;
    font-size:clamp(1.52rem,2.18vw,2.06rem) !important;
    line-height:1.08 !important;
    max-width:30ch;
    margin-inline:auto;
  }
  .home-v3-hero:has(.home-v3-hero__actions .btn--primary) .home-v3-hero__subhead,
  body:not(.home) .home-v3-hero:has(.home-v3-hero__actions .btn--primary) .home-v3-hero__subhead{
    max-width:88ch;
    line-height:1.34;
  }
  .home-v3-hero:has(.home-v3-hero__actions .btn--primary) .home-v3-hero__offer{
    gap:7px;
  }
  .home-v3-hero:has(.home-v3-hero__actions .btn--primary) .home-v3-hero__countdown > div{
    padding:6px 6px;
  }
  .home-v3-hero:has(.home-v3-hero__actions .btn--primary) .home-v3-payments{
    gap:6px;
  }
  .home-v3-hero:has(.home-v3-hero__actions .btn--primary) .home-v3-payments__badge{
    min-height:34px;
    padding:0 16px;
    font-size:.95rem;
  }
  .home-v3-hero--no-offer{
    align-items:center !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .home-v3-hero--no-offer .home-v3-hero__content{
    width:min(1320px,100%);
    gap:10px;
    align-content:center;
    justify-items:center;
  }
  .home-v3-hero.home-v3-hero--no-offer h1,
  body:not(.home) .home-v3-hero.home-v3-hero--no-offer h1{
    white-space:normal !important;
    max-width:30ch;
    font-size:clamp(1.52rem,2.18vw,2.06rem) !important;
    line-height:1.08 !important;
    margin-inline:auto;
  }
  .home-v3-hero.home-v3-hero--no-offer .home-v3-hero__subhead,
  body:not(.home) .home-v3-hero.home-v3-hero--no-offer .home-v3-hero__subhead{
    white-space:normal !important;
    max-width:88ch;
    line-height:1.4;
    margin-inline:auto;
  }
  .how-v3-hero.home-v3-hero--no-offer h1,
  body:not(.home) .how-v3-hero.home-v3-hero--no-offer h1{
    white-space:nowrap !important;
    text-wrap:nowrap !important;
    max-width:none !important;
  }

  .home .home-v3-hero h1,
  .pricing-v3-hero h1,
  .consult-submenu-hero-v3 h1,
  body:not(.home) .pricing-v3-hero h1,
  body:not(.home) .consult-submenu-hero-v3 h1{
    white-space:nowrap !important;
    overflow:visible;
    text-overflow:clip;
    font-size:clamp(1.2rem,1.62vw,1.84rem) !important;
    line-height:1.1 !important;
    max-width:none;
    margin-inline:auto;
  }

  .home .home-v3-hero .home-v3-hero__subhead,
  .pricing-v3-hero .home-v3-hero__subhead,
  .consult-submenu-hero-v3 .home-v3-hero__subhead{
    white-space:nowrap;
    max-width:none;
  }

  .home-v3-hero__content{
    width:min(1280px,100%);
  }
  .home-v3-hero h1{
    white-space:nowrap;
    font-size:clamp(2.15rem,3.2vw,3rem);
  }
  .home-v3-hero__subhead{
    max-width:none;
    white-space:nowrap;
  }
  body:not(.home) .home-v3-hero__content{
    width:min(1320px,100%);
  }
  body:not(.home) .home-v3-hero h1{
    white-space:nowrap !important;
    max-width:none;
    margin-inline:auto;
    line-height:1.1;
    font-size:clamp(1.52rem,2.24vw,2.06rem);
    letter-spacing:.01em;
    word-spacing:.06em;
    overflow-wrap:normal;
  }
  body:not(.home) .home-v3-hero__subhead{
    white-space:normal !important;
    max-width:94ch;
    line-height:1.44;
    margin-inline:auto;
  }
  .consult-v3-hero .home-v3-hero__content{
    width:min(1320px,100%);
  }
  .consult-v3-hero h1{
    font-size:clamp(1.54rem,2.26vw,2.08rem);
    line-height:1.1;
    letter-spacing:.01em;
    word-spacing:.06em;
    margin-inline:auto;
  }
  .consult-v3-hero .home-v3-hero__subhead{
    max-width:94ch;
    line-height:1.42;
    margin-inline:auto;
  }
  .pricing-v3-hero h1{
    font-size:clamp(1.5rem,2.2vw,2.02rem);
    line-height:1.1;
    margin-inline:auto;
  }
  .pricing-v3-hero .home-v3-hero__subhead{
    max-width:94ch;
    line-height:1.44;
    margin-inline:auto;
  }
  .how-v3-hero h1{
    font-size:clamp(1.48rem,2.18vw,1.98rem);
    line-height:1.1;
  }
  .how-v3-hero .home-v3-hero__subhead{
    white-space:normal;
    max-width:92ch;
    line-height:1.44;
    margin-inline:auto;
  }
  .consult-v3-hero .home-v3-hero__actions .btn,
  .how-v3-hero .home-v3-hero__actions .btn{
    min-width:204px;
    justify-content:center;
  }
  .faq-v3-hero h1{
    font-size:clamp(1.5rem,2.2vw,2.02rem);
  }
  .contact-v3-hero h1{
    font-size:clamp(1.54rem,2.16vw,1.98rem);
    max-width:none;
  }

  .home-v3-hero .od-container,
  .hero .od-container{
    max-width:min(98vw,1920px);
    padding-inline:clamp(6px,.55vw,12px);
  }
  .home-v3-hero__content{
    width:min(1660px,100%);
  }
  .home-v3-hero h1,
  .hero h1{
    white-space:nowrap !important;
    overflow:visible;
    text-overflow:clip;
    font-size:clamp(1.06rem,1.95vw,2.2rem) !important;
    letter-spacing:0;
    max-width:none;
  }

  .faq-v3-hero{
    align-items:center !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .faq-v3-hero .home-v3-hero__content{
    align-content:center;
    justify-items:center;
  }

  .pricing-v3-hero .od-container{
    max-width:min(99vw,1920px);
    padding-inline:clamp(4px,.45vw,10px);
  }
  .pricing-v3-hero .home-v3-hero__content{
    width:min(1760px,100%);
  }
  .pricing-v3-hero h1,
  body:not(.home) .pricing-v3-hero h1{
    font-size:clamp(1.04rem,1.78vw,1.86rem) !important;
    white-space:nowrap !important;
    max-width:none;
  }
  .pricing-v3-hero__title--single-line{
    white-space:nowrap !important;
    text-wrap:nowrap;
    font-size:clamp(.98rem,1.68vw,1.72rem) !important;
  }
  .pricing-v3-hero__subhead--single-line{
    white-space:nowrap !important;
    text-wrap:nowrap;
    max-width:none !important;
    font-size:clamp(.82rem,1.2vw,1.15rem) !important;
    line-height:1.2 !important;
  }
}

@media (min-width: 992px) and (max-width: 1440px){
  .home .home-v3-hero,
  .pricing-v3-hero,
  .consult-submenu-hero-v3{
    height:51vh;
    min-height:363px;
    max-height:513px;
  }

  .home .home-v3-hero .od-container,
  .pricing-v3-hero .od-container{
    padding-inline:clamp(2px,.3vw,7px);
  }

  .home .home-v3-hero .home-v3-hero__content,
  .pricing-v3-hero .home-v3-hero__content{
    width:min(1880px,100%);
    padding-inline:clamp(2px,.22vw,6px);
  }

  .home .home-v3-hero h1,
  .pricing-v3-hero h1,
  body:not(.home) .pricing-v3-hero h1{
    font-size:clamp(1.16rem,2.15vw,2.32rem) !important;
    line-height:1.08 !important;
    margin-inline:auto;
    max-width:none;
  }
}

@media (max-width: 767.98px){
  .home .home-v3-hero__title--single-line,
  .home .home-v3-hero__subhead--single-line{
    white-space:normal !important;
    text-wrap:wrap !important;
    max-width:100% !important;
  }
  .home .home-v3-hero h1{
    max-width:12ch;
    margin-inline:auto;
  }
  .home .home-v3-hero__subhead{
    max-width:34ch;
    margin-inline:auto;
  }
  .grid.cards.od-how-steps-grid{
    grid-template-columns:1fr;
  }
  .od-site-footer__cta{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px !important;
    align-items:stretch;
  }
  .od-site-footer__cta .btn{
    width:100%;
    min-width:0;
    padding:0 10px !important;
    font-size:.92rem;
    white-space:nowrap;
  }
  .home-v3-hero{
    height:auto;
    min-height:0;
    max-height:none;
    margin-bottom:18px;
    padding:42px 0 32px;
  }
  .home-v3-hero__content{
    width:100%;
    gap:11px;
  }
  .home-v3-hero h1{
    white-space:normal;
    font-size:clamp(1.75rem,7.9vw,2.2rem);
    line-height:1.08;
    letter-spacing:0;
    word-spacing:.06em;
  }
  .home-v3-hero__subhead{
    max-width:none;
    font-size:.98rem;
    line-height:1.48;
    padding:0 4px;
  }
  .home-v3-hero__actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:min(560px,100%);
    margin:0 auto;
  }
  .home-v3-hero__actions .btn{
    width:100%;
    max-width:none;
    min-width:0;
    margin:0;
    white-space:nowrap;
    padding:0 10px !important;
    font-size:.95rem;
  }
  .home-v3-hero__actions--offer{
    grid-template-columns:1fr;
    width:min(300px,100%);
  }
  .home-v3-hero__countdown{
    width:100%;
  }
  .home-v3-hero__countdown-inline{
    width:fit-content;
    gap:8px;
    padding:8px 10px;
  }
  .home-v3-hero__countdown-inline-label{
    font-size:.68rem;
    letter-spacing:.05em;
  }
  .home-v3-hero__countdown-inline-time strong{
    font-size:1.12rem;
  }
  .home-v3-hero__countdown-sep{
    font-size:.94rem;
  }
  .home-v3-hero__offer-note{
    padding:0;
    font-size:1.04rem;
  }
  .home-v3-hero__offer-price{
    font-size:.79rem;
    gap:6px;
  }
  .home-v3-payments{
    width:100%;
    padding:8px 4px 0;
  }
  .home-v3-payments__title{
    font-size:.94rem;
  }
  .home-v3-payments__badges{
    gap:8px;
  }
  .home-v3-payments__badge{
    min-height:34px;
    padding:0 14px;
    font-size:.95rem;
  }
  .home-v3-hero .home-v3-payments{
    width:auto;
    padding:0;
    gap:6px;
  }
  .home-v3-hero .home-v3-payments__title{
    font-size:.74rem;
  }
  .home-v3-hero .home-v3-payments .home-v3-payments__badge{
    min-height:22px;
    padding:0 10px;
    font-size:.68rem;
  }
  .home-v3-page .od-container{
    gap:20px;
  }
  .home-v3-section{
    gap:10px;
  }
  .home-v3-section__head h2,
  .home-v3-page .od-trustpilot-strip__head h2{
    font-size:clamp(1.3rem,6.1vw,1.56rem);
    letter-spacing:.02em;
  }
  .home-v3-section__head p{
    margin:6px auto 0;
    max-width:35ch;
    font-size:.95rem;
    line-height:1.5;
  }
  .home-v3-page .card{
    padding:14px;
  }
  .consult-v3-hero{
    padding:34px 0 28px;
  }
  .consult-v3-hero h1{
    font-size:clamp(1.55rem,7.2vw,1.92rem);
    line-height:1.14;
    max-width:15ch;
    margin-inline:auto;
  }
  .consult-v3-hero .home-v3-hero__subhead{
    font-size:.93rem;
    line-height:1.46;
    max-width:36ch;
    margin-inline:auto;
  }
  .pricing-v3-hero h1,
  .how-v3-hero h1{
    font-size:clamp(1.52rem,6.9vw,1.9rem);
    line-height:1.14;
    max-width:15ch;
    margin-inline:auto;
  }
  .pricing-v3-hero .home-v3-hero__subhead,
  .how-v3-hero .home-v3-hero__subhead{
    font-size:.93rem;
    line-height:1.46;
    max-width:36ch;
    margin-inline:auto;
  }
  .pricing-v3-hero .pricing-v3-hero__title--single-line,
  .pricing-v3-hero .pricing-v3-hero__subhead--single-line{
    white-space:normal !important;
    text-wrap:wrap !important;
    max-width:100% !important;
  }
  .pricing-v3-hero .home-v3-hero__content{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .pricing-v3-hero .home-v3-hero__offer{
    width:min(360px,100%);
  }
  .pricing-v3-hero .home-v3-hero__countdown{
    width:min(360px,100%);
  }
  .pricing-v3-hero .home-v3-payments{
    width:min(360px,100%);
  }
  .pricing-v3-page #pricing-fees .home-v3-section__head,
  #home-pricing .section-head{
    display:grid;
    justify-content:flex-start;
    gap:6px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:4px;
  }
  .pricing-v3-page #pricing-fees .home-v3-section__head::-webkit-scrollbar,
  #home-pricing .section-head::-webkit-scrollbar{
    display:none;
  }
  .pricing-v3-page #pricing-fees .home-v3-section__head h2,
  .pricing-v3-page #pricing-fees .home-v3-section__head p,
  #home-pricing .section-head h2,
  #home-pricing .section-head p{
    width:max-content;
    max-width:none;
    white-space:nowrap;
    text-wrap:nowrap;
    scroll-snap-align:start;
    margin:0;
    text-align:left;
  }
  .how-v3-hero__actions .btn{
    min-width:170px;
    width:auto;
  }
  .how-v3-hero__actions{
    display:flex;
    justify-content:center;
  }
  .faq-v3-hero__actions{
    grid-template-columns:1fr;
  }
  .home-v3-pricing-card h3{
    font-size:1.22rem;
  }
  .home-v3-pricing-card__price{
    font-size:1.08rem;
  }
  .home-v3-pricing-card__actions .btn{
    white-space:nowrap;
    font-size:.92rem;
  }
  .home-v3-pricing-card__duration,
  .home-v3-page .card p,
  .home-v3-page .card li{
    font-size:.95rem;
    line-height:1.5;
  }
  .consult-v3-package__list{
    gap:5px;
    margin-bottom:6px;
  }
  .pricing-v3-fee-card__list{
    gap:5px;
    margin-bottom:6px;
  }
  .home-v3-clinician-card{
    background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
    border-color:rgba(166,186,203,.5);
    padding:16px;
    gap:8px;
  }
  .home-v3-clinician-avatar{
    width:72px;
    height:72px;
    flex:0 0 72px;
    border-radius:16px;
  }
  .home-v3-clinician-card h3{
    font-size:1.16rem;
    line-height:1.24;
    margin:0;
  }
  .home-v3-clinician-card__meta{
    margin:0;
    font-size:.95rem;
    line-height:1.42;
  }
  .home-v3-clinician-card__details{
    gap:3px;
  }
  .home-v3-concern-card{
    min-height:180px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
  }
  .home-v3-concern-card h3{
    margin:0 0 5px;
    font-size:1.16rem;
  }
  .home-v3-safety-grid{
    gap:10px;
  }
  .home-v3-safety-card h2{
    font-size:1.2rem;
  }
  .home-v3-safety-card .consult-list{
    gap:7px;
  }
  .od-trustpilot-strip{
    padding:12px;
    border-radius:14px;
  }
  .od-trustpilot-strip__head{
    margin-bottom:10px;
  }
  .od-trustpilot-strip__track{
    grid-auto-columns:minmax(230px,86vw);
    gap:10px;
  }
  .od-trustpilot-card{
    padding:12px;
  }
  .home-v3-faq .faq__q{
    padding:12px;
    font-size:.95rem;
  }
  .home-v3-faq .faq__a{
    padding:0 12px 12px;
  }
  .grid.cards.home-v3-pricing-grid,
  .grid.cards.home-v3-clinician-grid,
  .grid.cards.home-v3-concern-grid{
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(290px,92vw);
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scroll-behavior:smooth;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding:2px 2px 8px;
    gap:10px;
    cursor:auto;
  }
  .grid.cards.home-v3-pricing-grid::-webkit-scrollbar,
  .grid.cards.home-v3-clinician-grid::-webkit-scrollbar,
  .grid.cards.home-v3-concern-grid::-webkit-scrollbar{
    display:none;
  }
  .grid.cards.home-v3-pricing-grid > .card,
  .grid.cards.home-v3-clinician-grid > .card,
  .grid.cards.home-v3-concern-grid > .card{
    scroll-snap-align:start;
    min-height:100%;
    height:100%;
  }
  .home #home-conditions .home-v3-conditions-marquee{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .home #home-conditions .home-v3-conditions-marquee::-webkit-scrollbar{
    display:none;
  }
  .home #home-conditions .home-v3-conditions-marquee__track{
    animation:none !important;
    transform:none !important;
    width:max-content;
    padding:0 10px 4px;
  }
  .home #home-conditions .home-v3-conditions-marquee__set{
    gap:10px;
  }
  .home #home-conditions .home-v3-conditions-marquee__set.is-clone{
    display:none;
  }
  .home #home-conditions .home-v3-condition-topic-card{
    width:min(78vw,240px);
    flex-basis:min(78vw,240px);
  }
  .home-v3-pricing-card__popular{
    position:static;
    top:auto;
    right:auto;
    margin:0 0 8px;
    align-self:flex-start;
  }
  .grid.cards.od-how-steps-grid,
  .grid.cards.how-v3-step-grid,
  .grid.cards.how-v3-prepare-grid,
  .grid.cards.how-v3-trust-grid{
    grid-template-columns:1fr;
  }
  .how-v3-checklist-head{
    display:none;
  }
  .how-v3-check-item{
    grid-template-columns:1fr;
    gap:7px;
    padding:11px;
  }
  .how-v3-check-item p{
    padding-left:42px;
  }
  .how-v3-guidance-grid{
    grid-template-columns:1fr;
  }
  .how-v3-guidance-card{
    padding:14px;
  }
  .how-v3-guidance-links a{
    padding:11px 12px;
  }
  .how-v3-mini-card{
    padding:12px;
  }
  .grid.cards.faq-v3-category-grid,
  .grid.cards.faq-v3-group-grid{
    grid-template-columns:1fr;
  }
  .how-v3-table-wrap{
    overflow:visible;
  }
  .how-v3-table{
    min-width:0;
    border-collapse:separate;
    border-spacing:0;
  }
  .how-v3-table thead{
    display:none;
  }
  .how-v3-table,
  .how-v3-table tbody{
    display:grid;
    gap:10px;
  }
  .how-v3-table tr{
    display:grid;
    gap:8px;
    border:1px solid rgba(14,90,122,.2);
    border-radius:14px;
    padding:12px;
    background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
  }
  .how-v3-table td{
    display:block;
    border:0;
    padding:0;
    margin:0;
    line-height:1.45;
    color:#5f7488;
  }
  .how-v3-table td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:2px;
    color:#0e5a7a;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  .how-v3-table td:first-child{
    color:#183047;
    font-weight:800;
  }
  .contact-v3-form__grid{
    grid-template-columns:1fr;
  }
  .home-v3-contact-form .btn{
    width:100%;
    min-width:0;
  }
  .contact-v3-table{
    min-width:560px;
  }
  :is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .consult-title{
    font-size:clamp(1.38rem,7.4vw,1.88rem);
  }
  :is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .consult-cta{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  :is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .consult-cta .btn{
    width:100%;
  }
  :is(.od-legal,.eligibility-page,.billing-page,.reschedule-page) .legal-quicklinks{
    gap:7px;
  }
}

@media (max-width: 420px){
  .home-v3-hero__actions .btn,
  .od-site-footer__cta .btn{
    font-size:.88rem;
  }
}

@media (prefers-reduced-motion: reduce){
  .home-v3-hero::before{
    animation:none;
  }
}

/* patient dashboard full-width workspace override */
body.od-workspace .od-section.patient-dashboard-page--workspace .od-container{
  max-width:min(1960px,calc(100vw - 18px)) !important;
  padding-inline:clamp(12px,2vw,24px);
  display:block !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace .od-container > *{
  grid-column:auto !important;
}
body.od-workspace .od-section.patient-dashboard-page--workspace .od-container > .breadcrumbs{
  margin-bottom:8px;
}
body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-workspace{
  width:100%;
  display:grid;
  grid-template-columns:minmax(250px,300px) minmax(0,1fr);
  gap:16px;
  align-items:start;
}
body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-main{
  min-width:0;
}
body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar{
  position:sticky;
  top:96px;
  max-height:calc(100vh - 118px);
  overflow:auto;
}
body.admin-bar.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar{
  top:128px;
  max-height:calc(100vh - 150px);
}

@media (max-width:1200px){
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-workspace{
    grid-template-columns:minmax(220px,280px) minmax(0,1fr);
    gap:12px;
  }
}

@media (max-width:980px){
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-workspace{
    grid-template-columns:1fr;
    position:relative;
  }
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    padding:8px 10px;
  }
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__title{
    font-size:14px;
    color:#0e5a7a;
  }
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__toggle{
    padding:8px 12px;
  }
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:min(320px,86vw);
    height:100dvh;
    transform:translateX(-110%);
    transition:transform .2s ease;
    z-index:1200;
    border-radius:0;
    overflow:auto;
    padding:14px;
    box-shadow:0 18px 36px rgba(2,12,27,.22);
    background:#fff;
  }
  body.admin-bar.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar{
    top:46px;
    height:calc(100dvh - 46px);
  }
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar.is-open{
    transform:translateX(0);
  }
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
  }
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar__close{
    padding:6px 10px;
    min-height:0;
  }
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tabs{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    overflow:visible;
    padding-bottom:0;
  }
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab{
    width:100%;
    min-width:0;
    white-space:normal;
  }
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-backdrop{
    position:fixed;
    inset:0;
    border:0;
    background:rgba(2,12,27,.45);
    z-index:1190;
    display:block;
    padding:0;
    cursor:pointer;
  }
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-backdrop[hidden]{
    display:none;
  }
}

@media (max-width:640px){
  body.od-workspace .od-section.patient-dashboard-page--workspace .od-container{
    max-width:100vw !important;
    padding-inline:12px;
  }
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tabs{
    grid-template-columns:1fr;
  }
}

/* admin dashboard full-width workspace override */
body.od-workspace .od-section.admin-dashboard-page--workspace .od-container{
  max-width:min(1880px, calc(100vw - 18px)) !important;
  width:100%;
  padding-inline:clamp(12px,1.8vw,26px) !important;
  display:block !important;
}
body.od-workspace .od-section.admin-dashboard-page--workspace .od-container > *{
  grid-column:auto !important;
}
body.od-workspace .od-section.admin-dashboard-page--workspace .od-container > .breadcrumbs{
  margin-bottom:8px;
}
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-workspace{
  width:100%;
}

@media (max-width:640px){
  body.od-workspace .od-section.admin-dashboard-page--workspace .od-container{
    max-width:100vw !important;
    padding-inline:12px !important;
  }
}

@media (max-width:980px){
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-workspace{
    grid-template-columns:1fr;
    position:relative;
  }
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    padding:8px 10px;
  }
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__title{
    font-size:14px;
    color:#0e5a7a;
  }
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__toggle{
    padding:8px 12px;
  }
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:min(320px,86vw);
    height:100dvh;
    transform:translateX(-110%);
    transition:transform .2s ease;
    z-index:1200;
    border-radius:0;
    overflow:auto;
    padding:14px;
    box-shadow:0 18px 36px rgba(2,12,27,.22);
    background:#fff;
  }
  body.admin-bar.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar{
    top:46px;
    height:calc(100dvh - 46px);
  }
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar.is-open{
    transform:translateX(0);
  }
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
  }
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__close{
    padding:6px 10px;
    min-height:0;
  }
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav{
    grid-template-columns:1fr;
  }
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-backdrop{
    position:fixed;
    inset:0;
    border:0;
    background:rgba(2,12,27,.45);
    z-index:1190;
    display:block;
    padding:0;
    cursor:pointer;
  }
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-backdrop[hidden]{
    display:none;
  }
}

/* doctor dashboard full-width workspace override */
body.od-workspace .od-section.doctor-dashboard-page--workspace .od-container{
  max-width:min(1880px, calc(100vw - 18px)) !important;
  width:100%;
  padding-inline:clamp(12px,1.8vw,26px) !important;
  display:block !important;
}
body.od-workspace .od-section.doctor-dashboard-page--workspace .od-container > *{
  grid-column:auto !important;
}
body.od-workspace .od-section.doctor-dashboard-page--workspace .od-container > .breadcrumbs{
  margin-bottom:8px;
}
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-workspace{
  width:100%;
  display:grid;
  grid-template-columns:minmax(220px,20%) minmax(0,1fr);
  gap:16px;
  align-items:start;
}
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-main{
  min-width:0;
}
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar{
  position:sticky;
  top:96px;
  max-height:calc(100vh - 118px);
  overflow:auto;
}
body.admin-bar.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar{
  top:128px;
  max-height:calc(100vh - 150px);
}

@media (max-width:1200px){
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-workspace{
    grid-template-columns:minmax(220px,280px) minmax(0,1fr);
    gap:12px;
  }
}

@media (max-width:980px){
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-workspace{
    grid-template-columns:1fr;
    position:relative;
  }
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    padding:8px 10px;
  }
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__title{
    font-size:14px;
    color:#0e5a7a;
  }
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__toggle{
    padding:8px 12px;
  }
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:min(320px,86vw);
    height:100dvh;
    transform:translateX(-110%);
    transition:transform .2s ease;
    z-index:1200;
    border-radius:0;
    overflow:auto;
    padding:14px;
    box-shadow:0 18px 36px rgba(2,12,27,.22);
    background:#fff;
  }
  body.admin-bar.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar{
    top:46px;
    height:calc(100dvh - 46px);
  }
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar.is-open{
    transform:translateX(0);
  }
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
  }
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar__close{
    padding:6px 10px;
    min-height:0;
  }
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tabs{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    overflow:visible;
    padding-bottom:0;
  }
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab{
    width:100%;
    min-width:0;
    white-space:normal;
  }
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-backdrop{
    position:fixed;
    inset:0;
    border:0;
    background:rgba(2,12,27,.45);
    z-index:1190;
    display:block;
    padding:0;
    cursor:pointer;
  }
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-backdrop[hidden]{
    display:none;
  }
}

@media (max-width:640px){
  body.od-workspace .od-section.doctor-dashboard-page--workspace .od-container{
    max-width:100vw !important;
    padding-inline:12px !important;
  }
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tabs{
    grid-template-columns:1fr;
  }
}

@media (min-width:783px) and (max-width:980px){
  body.admin-bar.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar{
    top:32px;
    height:calc(100dvh - 32px);
  }
  body.admin-bar.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar{
    top:32px;
    height:calc(100dvh - 32px);
  }
  body.admin-bar.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar{
    top:32px;
    height:calc(100dvh - 32px);
  }
}

/* portal layout polish (desktop + mobile consistency) */
.patient-dashboard-page--workspace .od-container,
.admin-dashboard-page--workspace .od-container,
.doctor-dashboard-page--workspace .od-container{
  max-width:min(1760px,100vw) !important;
  width:100%;
  padding-inline:clamp(12px,1.8vw,24px) !important;
}
.patient-dashboard-workspace,
.admin-workspace,
.doctor-dashboard-workspace{
  margin-top:12px;
  gap:14px;
}
.patient-dashboard-main,
.admin-main,
.doctor-dashboard-main{
  min-width:0;
}
.patient-dash-panel .card,
.admin-panel .card,
.doctor-dash-panel .card{
  width:100%;
  min-width:0;
}
.patient-dash-table-wrap,
.doctor-dash-table-wrap,
.admin-dashboard-table-wrap{
  width:100%;
  margin-top:10px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:8px;
  overflow:auto;
}
.patient-dash-row-actions,
.doctor-dash-row-actions,
.admin-dashboard-row-actions,
.admin-dashboard-table .row{
  gap:8px;
}
.patient-dash-row-actions .btn,
.doctor-dash-row-actions .btn,
.admin-dashboard-row-actions .btn{
  min-height:38px !important;
  padding:0 14px !important;
  font-size:13px !important;
}
.patient-dash-table,
.doctor-dash-table,
.admin-dashboard-table{
  min-width:760px;
  table-layout:auto;
}
.patient-dash-table th,
.patient-dash-table td,
.doctor-dash-table th,
.doctor-dash-table td,
.admin-dashboard-table th,
.admin-dashboard-table td{
  vertical-align:top;
  word-break:break-word;
  white-space:normal !important;
  line-height:1.5;
}
#dd-panel-notes .doctor-dash-table--notes{
  min-width:1240px;
}
#dd-panel-notes .doctor-dash-table--notes th{
  white-space:nowrap !important;
}
#dd-panel-notes .doctor-dash-table--notes th,
#dd-panel-notes .doctor-dash-table--notes td{
  word-break:normal;
  overflow-wrap:normal;
}
#dd-panel-notes .doctor-dash-table--notes th:nth-child(1),
#dd-panel-notes .doctor-dash-table--notes td:nth-child(1){
  min-width:118px;
  white-space:nowrap !important;
}
#dd-panel-notes .doctor-dash-table--notes th:nth-child(2),
#dd-panel-notes .doctor-dash-table--notes td:nth-child(2){
  min-width:190px;
}
#dd-panel-notes .doctor-dash-table--notes th:nth-child(3),
#dd-panel-notes .doctor-dash-table--notes td:nth-child(3){
  min-width:220px;
}
#dd-panel-notes .doctor-dash-table--notes th:nth-child(4),
#dd-panel-notes .doctor-dash-table--notes td:nth-child(4){
  min-width:118px;
  white-space:nowrap !important;
}
#dd-panel-notes .doctor-dash-table--notes th:nth-child(5),
#dd-panel-notes .doctor-dash-table--notes td:nth-child(5){
  min-width:136px;
  white-space:nowrap !important;
}
#dd-panel-notes .doctor-dash-table--notes th:nth-child(6),
#dd-panel-notes .doctor-dash-table--notes td:nth-child(6){
  min-width:560px;
}
#dd-panel-notes .doctor-dash-table--notes td:nth-child(6),
#dd-panel-notes .doctor-dash-table--notes td:nth-child(6) .od-note-preview{
  overflow-wrap:break-word;
  word-break:normal;
  white-space:pre-line !important;
}
#pd-panel-notes .patient-dash-table--notes{
  min-width:1120px;
}
#pd-panel-notes .patient-dash-table--notes th{
  white-space:nowrap !important;
}
#pd-panel-notes .patient-dash-table--notes th,
#pd-panel-notes .patient-dash-table--notes td{
  word-break:normal;
  overflow-wrap:normal;
}
#pd-panel-notes .patient-dash-table--notes th:nth-child(1),
#pd-panel-notes .patient-dash-table--notes td:nth-child(1){
  min-width:118px;
  white-space:nowrap !important;
}
#pd-panel-notes .patient-dash-table--notes th:nth-child(2),
#pd-panel-notes .patient-dash-table--notes td:nth-child(2){
  min-width:220px;
  white-space:nowrap !important;
}
#pd-panel-notes .patient-dash-table--notes th:nth-child(3),
#pd-panel-notes .patient-dash-table--notes td:nth-child(3){
  min-width:210px;
  white-space:nowrap !important;
}
#pd-panel-notes .patient-dash-table--notes th:nth-child(4),
#pd-panel-notes .patient-dash-table--notes td:nth-child(4){
  min-width:520px;
}
#pd-panel-notes .patient-dash-table--notes td:nth-child(4),
#pd-panel-notes .patient-dash-table--notes td:nth-child(4) .patient-note-preview{
  white-space:pre-line !important;
  overflow-wrap:break-word;
  word-break:normal;
}
.patient-dash-table th.od-preview-col,
.doctor-dash-table th.od-preview-col,
.admin-dashboard-table th.od-preview-col,
.patient-dash-table td.od-preview-cell,
.doctor-dash-table td.od-preview-cell,
.admin-dashboard-table td.od-preview-cell{
  min-width:420px;
}
.patient-dash-table td.od-preview-cell,
.doctor-dash-table td.od-preview-cell,
.admin-dashboard-table td.od-preview-cell,
.patient-note-preview,
.od-note-preview{
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.patient-note-preview,
.od-note-preview{
  max-width:none;
  color:#1f3f5a;
  font-size:13.5px;
  line-height:1.58;
  white-space:pre-line !important;
}
.patient-dash-table td .btn,
.doctor-dash-table td .btn,
.admin-dashboard-table td .btn{
  min-width:116px;
  justify-content:center;
}
.patient-dash-table td,
.doctor-dash-table td,
.admin-dashboard-table td{
  color:#1f3347;
}
.od-medical-signature-label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid #c7d9e8;
  background:#f4f8fc;
  color:#0e5a7a;
  font-weight:700;
  font-size:12px;
}
.od-medical-signature-label.is-digital{
  border-color:#a7f3d0;
  background:#ecfdf5;
  color:#065f46;
}
.od-medical-signature-thumb{
  display:block;
  width:132px;
  max-width:100%;
  height:40px;
  object-fit:contain;
  object-position:left center;
  padding:4px 6px;
  border-radius:10px;
  border:1px solid #c7d9e8;
  background:#f4f8fc;
}
.admin-dashboard-table .form-control,
.doctor-dash-table .form-control,
.patient-dash-table .form-control{
  min-height:40px;
}

@media (max-width:980px){
  .patient-dashboard-page--workspace .od-container,
  .admin-dashboard-page--workspace .od-container,
  .doctor-dashboard-page--workspace .od-container{
    padding-inline:12px !important;
  }
  .patient-dashboard-mobilebar,
  .admin-dashboard-mobilebar,
  .doctor-dashboard-mobilebar{
    margin-bottom:12px;
  }
  .patient-dash-table-wrap,
  .doctor-dash-table-wrap,
  .admin-dashboard-table-wrap{
    padding:6px;
    border-radius:12px;
  }
  .patient-dash-table,
  .doctor-dash-table,
  .admin-dashboard-table{
    min-width:680px;
  }
}

@media (max-width:640px){
  .patient-dash-row-actions .btn,
  .doctor-dash-row-actions .btn,
  .admin-dashboard-row-actions .btn,
  .admin-dashboard-table .row .btn{
    width:100%;
    min-height:36px !important;
    padding:0 12px !important;
    font-size:12.5px !important;
  }
  .patient-dash-row-actions,
  .doctor-dash-row-actions,
  .admin-dashboard-row-actions,
  .admin-dashboard-table .row{
    flex-direction:column;
    align-items:stretch;
  }
  .patient-dash-table-wrap,
  .doctor-dash-table-wrap,
  .admin-dashboard-table-wrap{
    padding:4px;
  }
  .patient-dash-table th,
  .patient-dash-table td,
  .doctor-dash-table th,
  .doctor-dash-table td,
  .admin-dashboard-table th,
  .admin-dashboard-table td{
    padding:8px;
    font-size:13px;
  }
}

/* cross-page visual consistency */
:is(
  .index-page,
  .about-page,
  .od-404,
  .booking-page,
  .booking-confirmation-page,
  .forgot-page,
  .login-page,
  .od-legal,
  .home-v3-page,
  .patient-dashboard-page,
  .doctor-dashboard-page,
  .admin-dashboard-page
) :is(.card, .notice, .embed){
  border-color:rgba(14,90,122,.16);
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:0 14px 30px rgba(9,22,54,.08);
}
:is(
  .index-page,
  .about-page,
  .od-404,
  .booking-page,
  .booking-confirmation-page,
  .forgot-page,
  .login-page,
  .od-legal,
  .home-v3-page,
  .patient-dashboard-page,
  .doctor-dashboard-page,
  .admin-dashboard-page
) :is(h1, h2, h3){
  color:var(--od-btn-primary-bg);
}
:is(
  .index-page,
  .about-page,
  .od-404,
  .booking-page,
  .booking-confirmation-page,
  .forgot-page,
  .login-page,
  .od-legal,
  .home-v3-page
) .muted{
  color:#5c7287;
}
:is(
  .index-page,
  .about-page,
  .od-404,
  .booking-page,
  .booking-confirmation-page,
  .forgot-page,
  .login-page,
  .od-legal,
  .home-v3-page
) .consult-title{
  font-size:clamp(1.55rem,3.1vw,2.36rem);
  letter-spacing:-.02em;
}

@media (max-width:760px){
  :is(
    .index-page,
    .about-page,
    .od-404,
    .booking-page,
    .booking-confirmation-page,
    .forgot-page,
    .login-page,
    .od-legal,
    .home-v3-page
  ) .od-container{
    padding-inline:12px;
  }
  :is(
    .index-page,
    .about-page,
    .od-404,
    .booking-page,
    .booking-confirmation-page,
    .forgot-page,
    .login-page,
    .od-legal,
    .home-v3-page
  ) .row{
    gap:8px;
  }
}

/* mobile bottom portal navigation */
.od-portal-bottom-nav{
  display:none;
}
.od-portal-bottom-nav__list{
  list-style:none;
  margin:0;
  padding:0;
}
.od-portal-bottom-nav__label{
  display:block;
  line-height:1.1;
  white-space:nowrap;
}

@media (max-width:980px){
  .od-portal-bottom-nav{
    display:block;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:1085;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.96);
    border-top:1px solid rgba(14,90,122,.2);
    box-shadow:0 -14px 24px rgba(9,22,54,.12);
    backdrop-filter:blur(10px) saturate(160%);
  }
  .od-portal-bottom-nav__list{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:6px;
  }
  .od-portal-bottom-nav__item{
    min-height:52px;
    border:1px solid rgba(14,90,122,.16);
    border-radius:12px;
    background:linear-gradient(180deg,#ffffff 0%,#f2f8fc 100%);
    color:#315368;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.02em;
    transition:all .16s ease;
  }
  .od-portal-bottom-nav__item::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:999px;
    background:#5e7f95;
    box-shadow:0 0 0 3px rgba(94,127,149,.12);
  }
  .od-portal-bottom-nav__item[data-icon="dashboard"]::before{background:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
  .od-portal-bottom-nav__item[data-icon="calendar"]::before{background:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.15)}
  .od-portal-bottom-nav__item[data-icon="note"]::before{background:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.15)}
  .od-portal-bottom-nav__item[data-icon="file"]::before{background:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15)}
  .od-portal-bottom-nav__item[data-icon="help"]::before{background:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.15)}
  .od-portal-bottom-nav__item[data-icon="user"]::before{background:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.15)}
  .od-portal-bottom-nav__item[data-icon="lock"]::before{background:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}
  .od-portal-bottom-nav__item[data-icon="billing"]::before{background:#0369a1;box-shadow:0 0 0 3px rgba(3,105,161,.15)}
  .od-portal-bottom-nav__item[data-icon="gear"]::before{background:#0b4d67;box-shadow:0 0 0 3px rgba(11,77,103,.15)}
  .od-portal-bottom-nav__item:hover,
  .od-portal-bottom-nav__item:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(14,90,122,.34);
    color:#113f57;
  }
  .od-portal-bottom-nav__item.is-active,
  .od-portal-bottom-nav__item[aria-current="page"]{
    border-color:rgba(14,90,122,.46);
    background:linear-gradient(140deg,rgba(14,90,122,.18),rgba(56,189,248,.14));
    color:#0d3f56;
    box-shadow:0 8px 16px rgba(14,90,122,.12);
  }
  body.od-page-patient-dashboard #od-content,
  body.od-page-doctor-dashboard #od-content,
  body.od-page-admin-dashboard #od-content{
    padding-bottom:96px;
  }
}

/* mobile portal polish (patient + doctor + admin) */
@media (max-width:980px){
  body.od-workspace .od-section.patient-dashboard-page--workspace .od-container,
  body.od-workspace .od-section.doctor-dashboard-page--workspace .od-container,
  body.od-workspace .od-section.admin-dashboard-page--workspace .od-container{
    padding-inline:16px !important;
  }

  body.od-workspace .patient-dashboard-main,
  body.od-workspace .doctor-dashboard-main,
  body.od-workspace .admin-main{
    gap:10px;
  }

  body.od-workspace .patient-dash-panel,
  body.od-workspace .doctor-dash-panel,
  body.od-workspace .admin-panel{
    gap:10px;
  }

  body.od-workspace .patient-dash-panel > .card,
  body.od-workspace .doctor-dash-panel > .card,
  body.od-workspace .admin-panel > .card{
    border-radius:16px;
    padding:16px;
    margin:0;
  }

  body.od-workspace .patient-dashboard-mobilebar,
  body.od-workspace .doctor-dashboard-mobilebar,
  body.od-workspace .admin-dashboard-mobilebar{
    margin:0 0 14px;
    padding:12px 14px;
    border-radius:16px;
    min-height:62px;
    box-shadow:0 8px 18px rgba(9,22,54,.08);
  }

  body.od-workspace .patient-dashboard-mobilebar__toggle,
  body.od-workspace .doctor-dashboard-mobilebar__toggle,
  body.od-workspace .admin-dashboard-mobilebar__toggle{
    min-height:48px;
    padding:10px 16px;
    border-radius:14px;
    font-weight:800;
  }

  body.od-workspace .patient-dashboard-mobilebar__title,
  body.od-workspace .doctor-dashboard-mobilebar__title,
  body.od-workspace .admin-dashboard-mobilebar__title{
    font-size:clamp(1rem, 2.2vw, 1.2rem);
    line-height:1.2;
    text-align:right;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar,
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar{
    left:8px;
    top:calc(8px + env(safe-area-inset-top));
    bottom:calc(8px + env(safe-area-inset-bottom));
    height:auto;
    width:min(360px, calc(100vw - 24px));
    padding:14px 14px 16px;
    border-radius:20px;
    border:1px solid rgba(14,90,122,.16);
    box-shadow:0 18px 44px rgba(2,12,27,.28);
    overscroll-behavior:contain;
    transform:translateX(calc(-100% - 14px));
  }

  body.admin-bar.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar,
  body.admin-bar.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar,
  body.admin-bar.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar{
    top:54px;
    bottom:8px;
    height:auto;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar__head,
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar__head,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__head{
    margin-bottom:14px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(14,90,122,.12);
    gap:12px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar__close,
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar__close,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__close{
    min-height:46px;
    padding:10px 14px;
    border-radius:13px;
    font-weight:800;
    white-space:nowrap;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tabs,
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tabs,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav{
    gap:9px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab,
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item{
    min-height:54px;
    display:flex;
    align-items:center;
    padding:11px 14px;
    border-radius:14px;
    line-height:1.25;
    font-size:1.01rem;
    font-weight:800;
    letter-spacing:.01em;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab--logout,
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab--logout,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item--logout{
    margin-top:2px;
  }

  body.od-workspace .patient-dashboard-backdrop,
  body.od-workspace .doctor-dashboard-backdrop,
  body.od-workspace .admin-dashboard-backdrop{
    background:rgba(2,12,27,.52);
    backdrop-filter:blur(2px);
  }

  body.od-workspace .patient-dash-panel .form-control,
  body.od-workspace .doctor-dash-panel .form-control,
  body.od-workspace .admin-panel .form-control{
    min-height:50px;
    padding-inline:14px;
    border-radius:14px;
  }
}

@media (max-width:640px){
  body.od-workspace .od-section.patient-dashboard-page--workspace .od-container,
  body.od-workspace .od-section.doctor-dashboard-page--workspace .od-container,
  body.od-workspace .od-section.admin-dashboard-page--workspace .od-container{
    padding-inline:10px !important;
  }

  body.od-workspace .patient-dash-panel > .card,
  body.od-workspace .doctor-dash-panel > .card,
  body.od-workspace .admin-panel > .card{
    padding:14px;
    border-radius:14px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar,
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar{
    left:6px;
    top:calc(6px + env(safe-area-inset-top));
    bottom:calc(6px + env(safe-area-inset-bottom));
    width:min(344px, calc(100vw - 22px));
    max-width:none;
    border-radius:18px;
    transform:translateX(calc(-100% - 12px));
    padding-inline:12px;
  }

  body.admin-bar.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar,
  body.admin-bar.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar,
  body.admin-bar.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar{
    top:50px;
    bottom:6px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab,
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item{
    min-height:52px;
    padding:10px 13px;
    font-size:.98rem;
  }

  .od-portal-bottom-nav{
    padding:7px 8px calc(7px + env(safe-area-inset-bottom));
  }

  .od-portal-bottom-nav__list{
    gap:5px;
  }

  .od-portal-bottom-nav__item{
    min-height:50px;
    border-radius:11px;
    font-size:10.5px;
    gap:3px;
  }
}

/* condition library templates */
.condition-archive-hero{
  display:block;
  padding-top:24px;
}

.condition-archive-hero__head{
  align-items:flex-start;
}

.condition-archive-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.condition-archive-stats .price__big{
  margin:8px 0;
}

.condition-archive-grid .card h3 a,
.condition-featured-card h3 a,
.condition-archive-list__item h3 a,
.condition-subtopic-grid .card h3 a,
.condition-related-grid .card h3 a{
  color:inherit;
  text-decoration:none;
}

.condition-archive-grid .card h3 a:hover,
.condition-featured-card h3 a:hover,
.condition-archive-list__item h3 a:hover,
.condition-subtopic-grid .card h3 a:hover,
.condition-related-grid .card h3 a:hover{
  color:var(--brand);
}

.condition-archive-list{
  display:grid;
  gap:10px;
}

.condition-archive-list__item{
  border:1px solid rgba(12,33,62,.12);
  border-radius:14px;
  padding:14px;
  background:#fff;
}

.condition-archive-list__item h3{
  margin:0 0 6px;
  font-size:1.05rem;
}

.condition-archive-list__item p{
  margin:0;
}

.condition-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:12px;
  font-size:.9rem;
}

.condition-breadcrumbs a{
  color:var(--brand);
  text-decoration:none;
}

.condition-single-hero__grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:16px;
  align-items:stretch;
}

.condition-single-hero__content{
  display:grid;
  gap:12px;
}

.condition-single-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.condition-single-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.condition-single-hero__media{
  min-height:260px;
}

.condition-single-hero__image,
.condition-single-hero__placeholder{
  width:100%;
  height:100%;
  border-radius:16px;
}

.condition-single-hero__image{
  object-fit:cover;
  border:1px solid rgba(12,33,62,.12);
}

.condition-single-hero__placeholder{
  border:1px dashed rgba(12,33,62,.2);
  padding:16px;
  display:grid;
  align-content:end;
  background:linear-gradient(140deg, rgba(0,140,255,.12), rgba(4,109,67,.1));
}

.condition-single-hero__placeholder strong{
  display:block;
  margin-bottom:6px;
}

.condition-single-hero__placeholder p{
  margin:0;
  font-size:.9rem;
  color:var(--text-muted);
}

.condition-single-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 300px;
  gap:16px;
  align-items:start;
}

.condition-single-main h2:first-child{
  margin-top:0;
}

.condition-single-main h2{
  margin-top:24px;
  margin-bottom:8px;
}

.condition-single-main ul{
  padding-left:18px;
}

.condition-single-main ul li + li{
  margin-top:6px;
}

.condition-single-aside{
  display:grid;
  gap:12px;
  position:sticky;
  top:90px;
}

.condition-single-faq .faq__item{
  background:#fff;
}

.condition-showcase-hero{
  background:
    linear-gradient(110deg, rgba(3,21,42,.9) 0%, rgba(4,36,73,.88) 42%, rgba(6,74,101,.72) 100%),
    var(--condition-hero-image, none) center/cover no-repeat;
  color:#fff;
  border-radius:22px;
  margin:14px 0 4px;
}

.condition-showcase-hero .od-container{
  padding-top:18px;
  padding-bottom:22px;
}

.condition-breadcrumbs--light,
.condition-breadcrumbs--light a{
  color:rgba(255,255,255,.9);
}

.condition-showcase-hero__panel{
  max-width:760px;
  margin:14px auto 0;
  text-align:center;
  display:grid;
  gap:12px;
}

.condition-showcase-hero__panel h1{
  margin:0;
  font-size:clamp(2rem, 4vw, 3.25rem);
  line-height:1.08;
  letter-spacing:-.02em;
  color:#fff;
}

.condition-showcase-hero__panel h1 span{
  color:#21d4b2;
}

.condition-showcase-hero__panel p{
  margin:0 auto;
  max-width:64ch;
  color:rgba(236,245,255,.93);
  font-size:1.02rem;
}

.condition-showcase-hero__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}

.condition-showcase-hero .btn--primary{
  background:linear-gradient(90deg, #f68a16, #ef6f1b);
  border-color:transparent;
}

.condition-showcase-trust{
  padding-top:8px;
}

.condition-showcase-trust .od-trustpilot-strip{
  margin:0;
}

.condition-showcase-media__grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:16px;
}

.condition-showcase-video h2,
.condition-showcase-facts h2{
  margin:0 0 10px;
}

.condition-showcase-video__frame{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(12,33,62,.14);
  min-height:220px;
}

.condition-showcase-video__frame img{
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
  display:block;
}

.condition-showcase-video__play{
  position:absolute;
  inset:auto auto 14px 14px;
  width:52px;
  height:52px;
  border-radius:999px;
  background:linear-gradient(145deg,#11cc95,#0aa46f);
  box-shadow:0 12px 30px rgba(1,23,42,.35);
}

.condition-showcase-video__play::before{
  content:'';
  position:absolute;
  left:20px;
  top:16px;
  border-style:solid;
  border-width:10px 0 10px 14px;
  border-color:transparent transparent transparent #fff;
}

.condition-showcase-facts ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.condition-showcase-facts li{
  padding:10px 12px 10px 14px;
  border-radius:12px;
  border:1px solid rgba(12,33,62,.11);
  background:#fff;
  position:relative;
}

.condition-showcase-facts li::before{
  content:'';
  position:absolute;
  left:10px;
  top:16px;
  width:6px;
  height:6px;
  border-radius:999px;
  background:#ff8b1a;
  box-shadow:0 0 0 6px rgba(255,139,26,.14);
}

.condition-showcase-facts li strong{
  display:block;
  margin-left:12px;
  color:#0c335e;
}

.condition-showcase-facts li span{
  display:block;
  margin-left:12px;
  color:#375d84;
  font-size:.93rem;
}

.condition-showcase-warning{
  background:linear-gradient(120deg, #003765, #005e8f);
}

.condition-showcase-warning__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.25fr) minmax(0, .75fr);
  gap:16px;
}

.condition-showcase-warning .card{
  background:rgba(3,25,48,.5);
  border-color:rgba(255,255,255,.14);
  color:#fff;
}

.condition-showcase-warning .card h2{
  color:#fff;
}

.condition-showcase-warning .card .muted{
  color:rgba(231,242,255,.9);
}

.condition-showcase-warning .check li{
  color:#fff;
}

.condition-showcase-warning__media{
  padding:8px;
}

.condition-showcase-warning__media img{
  width:100%;
  border-radius:12px;
  object-fit:cover;
  min-height:220px;
}

.condition-showcase-testimonials{
  background:#f7fafc;
}

.condition-showcase-testimonial-card{
  background:#fff8ee;
  border-color:rgba(224,142,55,.24);
}

.condition-showcase-testimonial-card__stars{
  color:#f0901a;
  letter-spacing:2px;
  font-size:.95rem;
  margin-bottom:8px;
}

.condition-showcase-testimonial-card p{
  margin:0 0 10px;
}

.condition-showcase-testimonial-card strong{
  display:block;
}

.condition-showcase-offer__card{
  text-align:center;
  background:linear-gradient(180deg, #052f58, #063961);
  color:#fff;
}

.condition-showcase-offer__card h2{
  color:#fff;
  margin:0 0 8px;
}

.condition-showcase-offer__card .muted{
  color:rgba(231,242,255,.9);
}

.condition-showcase-offer__actions{
  margin:10px 0 12px;
  display:flex;
  justify-content:center;
}

.condition-showcase-countdown{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  max-width:520px;
  margin:0 auto;
}

.condition-showcase-countdown > div{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  border-radius:10px;
  padding:8px 6px;
}

.condition-showcase-countdown strong{
  display:block;
  font-size:1.24rem;
  line-height:1;
  color:#ffca76;
}

.condition-showcase-countdown span{
  display:block;
  font-size:.75rem;
  color:rgba(255,255,255,.88);
}

.condition-showcase-signs{
  padding-top:8px;
}

.condition-showcase-signs__shell{
  background:linear-gradient(120deg,#034a79,#096ea2);
  border-radius:18px;
  padding:18px;
}

.condition-showcase-signs__shell h2{
  margin:0 0 14px;
  color:#fff;
  text-align:center;
}

.condition-showcase-signs__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.condition-showcase-signs__item{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.22);
  border-radius:12px;
  padding:10px;
}

.condition-showcase-signs__case{
  display:inline-block;
  font-size:.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#004265;
  background:#8fe8ff;
  border-radius:999px;
  padding:3px 8px;
  margin-bottom:7px;
}

.condition-showcase-signs__item p{
  margin:0;
  color:#fff;
  font-size:.9rem;
}

.condition-showcase-process{
  background:#062f54;
}

.condition-showcase-process .section-head h2{
  color:#fff;
}

.condition-showcase-process .section-head .muted{
  color:rgba(231,242,255,.88);
}

.condition-showcase-process__grid .card{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
}

.condition-showcase-process__grid .card h3{
  color:#fff;
}

.condition-showcase-process__grid .card .muted{
  color:rgba(231,242,255,.92);
}

.condition-showcase-cta-card{
  background:linear-gradient(120deg,#073e6f,#055489);
  color:#fff;
}

.condition-showcase-cta-card h2{
  color:#fff;
}

.condition-showcase-cta-card .muted{
  color:rgba(231,242,255,.9);
}

.condition-single-rich-content{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(12,33,62,.12);
}

.condition-red-flags{
  border:1px solid rgba(176, 36, 36, .28);
  background:#fff7f7;
  border-radius:14px;
  padding:14px;
}

.condition-red-flags h3{
  margin:0 0 8px;
  color:#8f1717;
}

.condition-reviewer-block{
  border:1px solid rgba(12,33,62,.12);
  border-radius:14px;
  padding:16px;
  background:#fff;
}

.condition-reviewer-block h3{
  margin:0 0 10px;
}

.condition-reviewer-block p{
  margin:0 0 8px;
}

@media (max-width:980px){
  .condition-showcase-media__grid,
  .condition-showcase-warning__grid,
  .condition-showcase-signs__grid{
    grid-template-columns:1fr;
  }

  .condition-showcase-hero__panel h1{
    font-size:clamp(1.65rem, 6.5vw, 2.5rem);
  }

  .condition-single-hero__grid,
  .condition-single-layout{
    grid-template-columns:1fr;
  }

  .condition-single-aside{
    position:static;
  }
}

@media (max-width:640px){
  .condition-showcase-hero{
    border-radius:16px;
  }

  .condition-showcase-hero .od-container{
    padding-top:12px;
    padding-bottom:14px;
  }

  .condition-showcase-countdown{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .condition-showcase-signs__shell{
    padding:14px;
  }

  .condition-archive-list__item{
    padding:12px;
  }

  .condition-single-hero__placeholder{
    min-height:180px;
  }
}

/* mobile polish: compact spacing, full-width CTAs and safe table scrolling */
@media (max-width:640px){
  .od-container{
    padding-inline:14px;
  }

  .card,
  .notice,
  .embed{
    border-radius:14px;
  }

  .hero__cta .btn,
  .row .btn,
  .consult-cta .btn,
  .condition-showcase-hero__actions .btn,
  .condition-single-hero__actions .btn{
    width:100%;
    justify-content:center;
  }

  .booking-confirmation-table-wrap,
  .table-responsive,
  .admin-dashboard-table{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .booking-confirmation-table,
  .table-lite{
    min-width:560px;
  }
}

/* blogs page */
.blogs-v3-hero{
  min-height:clamp(400px,56vh,560px);
}

.blogs-v3-hero .home-v3-hero__content{
  max-width:min(1100px,100%);
  margin:0 auto;
  align-items:center;
  text-align:center;
}

.blogs-v3-hero__title{
  margin-bottom:8px;
}

.blogs-v3-hero__stats{
  margin-top:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
}

.blogs-v3-hero__stats span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.32);
  background:rgba(8,22,36,.32);
  color:#eaf4ff;
  font-size:13px;
  font-weight:700;
}

.blogs-v3-hero__stats strong{
  margin-right:6px;
  color:#ffffff;
}

.blogs-v3-hero__actions{
  justify-content:center;
}

.blogs-v3-page{
  background:linear-gradient(180deg,#edf4fb 0%, #f6f9fd 32%, #edf4fb 100%);
}

.blogs-v3-section{
  display:grid;
  gap:14px;
}

.blogs-v3-section--toolbar{
  padding-top:clamp(26px,3vw,42px);
}

.blogs-v3-section__head{
  text-align:left;
}

.blogs-v3-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  border:1px solid rgba(15,64,90,.14);
  background:#fff;
}

.blogs-v3-toolbar__field{
  display:block;
  min-width:0;
}

.blogs-v3-toolbar__field span{
  display:none;
}

.blogs-v3-toolbar input,
.blogs-v3-toolbar select{
  width:100%;
  min-height:44px;
  border-radius:12px;
  border:1px solid rgba(16,65,91,.18);
  background:#fff;
  color:var(--text);
  font-size:15px;
  padding:0 13px;
}

.blogs-v3-toolbar input:focus,
.blogs-v3-toolbar select:focus{
  outline:none;
  border-color:rgba(14,90,122,.54);
  box-shadow:0 0 0 3px rgba(14,90,122,.14);
}

.blogs-v3-toolbar__actions{
  display:flex;
  align-items:center;
  gap:0;
  flex-wrap:nowrap;
}

.blogs-v3-toolbar__actions .btn{
  min-height:44px;
  padding-inline:18px;
  white-space:nowrap;
}

.blogs-v3-topic-chips{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  padding-bottom:2px;
  scroll-behavior:smooth;
  scrollbar-width:thin;
}

.blogs-v3-topic-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(16,65,91,.2);
  background:#fff;
  color:#1e3e56;
  font-size:13px;
  font-weight:700;
  transition:all .18s ease;
}

.blogs-v3-topic-chip:hover{
  border-color:rgba(14,90,122,.48);
  background:#f1f8fc;
}

.blogs-v3-topic-chip.is-active{
  background:#0e5a7a;
  border-color:#0e5a7a;
  color:#fff;
}

.blogs-v3-results-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.blogs-v3-results-count{
  margin:0;
  color:#264a63;
  font-size:15px;
}

.blogs-v3-results-count strong{
  color:#0d4d69;
}

.blogs-v3-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.blogs-v3-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  border:1px solid rgba(15,64,90,.14);
  background:linear-gradient(180deg,#ffffff 0%, #f7fbff 100%);
}

.blogs-v3-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}

.blogs-v3-card__topic,
.blogs-v3-card__read{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}

.blogs-v3-card__topic{
  background:rgba(14,90,122,.11);
  color:#0c4d67;
}

.blogs-v3-card__read{
  background:#edf3f7;
  color:#4d6174;
}

.blogs-v3-card h3{
  margin:10px 0 8px;
  font-size:clamp(1.04rem,1.2vw,1.24rem);
  line-height:1.34;
}

.blogs-v3-card__summary{
  margin:0 0 9px;
}

.blogs-v3-card__points{
  margin:0;
}

.blogs-v3-card__points li{
  margin-bottom:8px;
}

.blogs-v3-card__safety{
  margin:10px 0 2px;
  color:#2d4d63;
  font-size:14px;
}

.blogs-v3-card__safety strong{
  color:#0f3e57;
}

.blogs-v3-card__audience{
  margin:0;
  font-size:13px;
}

.blogs-v3-card__actions{
  margin-top:auto;
  padding-top:12px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.blogs-v3-card__actions .btn{
  width:100%;
}

.blogs-v3-empty{
  display:grid;
  justify-items:start;
  gap:10px;
  border:1px solid rgba(15,64,90,.14);
}

.blogs-v3-empty h3,
.blogs-v3-empty p{
  margin:0;
}

.blogs-v3-pagination{
  margin-top:4px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}

.blogs-v3-pagination__link{
  min-width:42px;
  min-height:40px;
  padding:8px 12px;
  border-radius:11px;
  border:1px solid rgba(16,65,91,.2);
  background:#fff;
  color:#24455d;
  font-size:14px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all .16s ease;
}

.blogs-v3-pagination__link:hover{
  border-color:rgba(14,90,122,.45);
  background:#f0f7fc;
}

.blogs-v3-pagination__link.is-active,
.blogs-v3-pagination__link[aria-current="page"]{
  background:#0e5a7a;
  color:#fff;
  border-color:#0e5a7a;
}

.blogs-v3-pagination__dots{
  color:#557188;
  font-weight:800;
  letter-spacing:.08em;
}

@media (max-width:1080px){
  .blogs-v3-grid{
    grid-template-columns:1fr;
  }

  .blogs-v3-toolbar{
    grid-template-columns:minmax(0,1fr) auto;
  }

  .blogs-v3-toolbar__actions{
    grid-column:auto;
  }
}

@media (max-width:760px){
  .blogs-v3-hero{
    min-height:440px;
  }

  .blogs-v3-hero .home-v3-hero__content{
    text-align:left;
    align-items:flex-start;
  }

  .blogs-v3-hero__stats,
  .blogs-v3-hero__actions{
    justify-content:flex-start;
  }

  .blogs-v3-toolbar{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
  }

  .blogs-v3-toolbar__actions .btn{
    min-height:42px;
    padding-inline:14px;
    font-size:.9rem;
  }

  .blogs-v3-card__actions{
    grid-template-columns:1fr;
  }

  .blogs-v3-topic-chips{
    padding-bottom:5px;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
  }

  .blogs-v3-topic-chip{
    scroll-snap-align:start;
  }
}

/* footer organization refresh (desktop + mobile) */
.od-site-footer__top{
  gap:clamp(18px,2.4vw,30px);
  align-items:start;
}

.od-site-footer__col{
  display:grid;
  align-content:start;
  gap:8px;
}

.od-site-footer__links{
  gap:9px;
}

.od-site-footer__links a{
  display:inline-block;
  line-height:1.46;
}

.od-site-footer__col--legal .od-site-footer__links{
  grid-template-columns:1fr;
  gap:8px;
}

.od-site-footer__meta{
  gap:7px;
  font-size:.9rem;
  line-height:1.5;
}

.od-site-footer__meta-links{
  gap:14px;
}

@media (min-width:1200px){
  .od-site-footer__top{
    grid-template-columns:minmax(360px,1.45fr) minmax(180px,.95fr) minmax(220px,1.1fr) minmax(240px,1.15fr);
  }
}

@media (max-width:1199.98px){
  .od-site-footer__top{
    grid-template-columns:minmax(290px,1.38fr) repeat(2,minmax(0,1fr));
  }
}

@media (max-width:991.98px){
  .od-site-footer__top{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    padding:22px 0 8px;
  }

  .od-site-footer__col--brand{
    grid-column:1 / -1;
    padding:14px;
    border:1px solid rgba(226,239,255,.17);
    border-radius:14px;
    background:rgba(255,255,255,.04);
  }

  .od-site-footer__col:not(.od-site-footer__col--brand){
    padding:12px;
    border:1px solid rgba(226,239,255,.14);
    border-radius:12px;
    background:rgba(255,255,255,.03);
  }

  .od-site-footer__col--legal{
    grid-column:1 / -1;
  }

  .od-site-footer__col--legal .od-site-footer__links{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 14px;
  }

  .od-site-footer__cta{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .od-site-footer__cta .btn{
    width:100%;
  }

  .od-site-footer__bottom{
    padding-top:8px;
    border-top:1px solid rgba(226,239,255,.16);
  }
}

@media (max-width:575.98px){
  .od-site-footer__top{
    grid-template-columns:1fr;
    gap:8px;
  }

  .od-site-footer__col--brand{
    padding:0;
    border:none;
    border-radius:0;
    background:transparent;
  }

  .od-site-footer__col:not(.od-site-footer__col--brand){
    padding:10px 0 0;
    border:none;
    border-radius:0;
    background:transparent;
  }

  .od-site-footer__col--legal .od-site-footer__links{
    grid-template-columns:1fr;
  }

  .od-site-footer__cta{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .od-site-footer__meta{
    font-size:.87rem;
  }

  .od-site-footer__meta-links{
    justify-content:flex-start;
    row-gap:9px;
  }

  .od-site-footer__notice{
    padding:12px;
    line-height:1.52;
  }
}

/* blogs visual refresh: professional editorial layout */
.blogs-v3-page{
  background:linear-gradient(180deg,#edf4fa 0%, #f7f9fc 38%, #edf4fa 100%);
}

.blogs-v3-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2vw,24px);
}

.blogs-v3-card{
  --blogs-accent:#1e5f86;
  --blogs-soft:#f1f6fb;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(17,67,97,.14);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 26px rgba(12,30,58,.08);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.blogs-v3-card:hover{
  transform:translateY(-1px);
  border-color:rgba(17,67,97,.3);
  box-shadow:0 18px 34px rgba(12,30,58,.12);
}

.blogs-v3-card__media{
  position:relative;
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#d7e3ee;
}

.blogs-v3-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .32s ease;
}

.blogs-v3-card:hover .blogs-v3-card__media img{
  transform:scale(1.04);
}

.blogs-v3-card__media-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(8,18,34,.18) 18%, rgba(8,18,34,.62) 100%);
}

.blogs-v3-card__media .blogs-v3-card__topic,
.blogs-v3-card__media .blogs-v3-card__read{
  position:absolute;
  z-index:2;
  min-height:30px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}

.blogs-v3-card__media .blogs-v3-card__topic{
  left:12px;
  bottom:12px;
  padding:5px 11px;
  background:var(--blogs-accent);
  color:#fff;
}

.blogs-v3-card__media .blogs-v3-card__read{
  right:12px;
  top:12px;
  padding:5px 10px;
  background:rgba(248,252,255,.94);
  color:#163c56;
  border:1px solid rgba(16,56,82,.12);
}

.blogs-v3-card__content{
  padding:16px;
  display:grid;
  gap:10px;
}

.blogs-v3-card h3{
  margin:0;
  color:#143851;
  line-height:1.32;
  font-size:clamp(1.05rem,1.25vw,1.28rem);
}

.blogs-v3-card__summary{
  margin:0;
  color:#5d7387;
}

.blogs-v3-card__narrative{
  margin:0;
  color:#2b4d67;
  line-height:1.58;
  font-size:14px;
}

.blogs-v3-card__points{
  margin:0;
  padding:11px 11px 3px;
  border-radius:12px;
  border:1px solid rgba(17,67,97,.14);
  background:linear-gradient(180deg,var(--blogs-soft) 0%, #ffffff 100%);
}

.blogs-v3-card__points li{
  margin-bottom:7px;
  color:#2a4a63;
  line-height:1.46;
}

.blogs-v3-card__safety{
  margin:0;
  color:#244861;
  background:rgba(30,95,134,.08);
  border:1px solid rgba(30,95,134,.16);
  border-left:3px solid var(--blogs-accent);
  border-radius:10px;
  padding:8px 10px;
}

.blogs-v3-card__audience{
  margin:0;
}

.blogs-v3-card__author{
  margin:0;
  padding-top:2px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#6a7f92;
}

.blogs-v3-card__actions{
  margin-top:4px;
  padding-top:10px;
  border-top:1px solid rgba(17,67,97,.12);
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.blogs-v3-card--teal{
  --blogs-accent:#1f6f6a;
  --blogs-soft:#f0f7f6;
}

.blogs-v3-card--blue{
  --blogs-accent:#1e5f86;
  --blogs-soft:#f1f6fb;
}

.blogs-v3-card--indigo{
  --blogs-accent:#4f6296;
  --blogs-soft:#f3f5fc;
}

.blogs-v3-card--gold{
  --blogs-accent:#8b6f38;
  --blogs-soft:#faf6ee;
}

.blogs-v3-card--berry{
  --blogs-accent:#845072;
  --blogs-soft:#faf3f8;
}

.blogs-v3-card--emerald{
  --blogs-accent:#256e57;
  --blogs-soft:#eff8f3;
}

.blogs-v3-card--violet{
  --blogs-accent:#6152a2;
  --blogs-soft:#f3f1fb;
}

@media (max-width:1080px){
  .blogs-v3-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  .blogs-v3-card__content{
    padding:13px;
    gap:9px;
  }

  .blogs-v3-card__narrative{
    font-size:13.5px;
    line-height:1.56;
  }

  .blogs-v3-card__actions{
    grid-template-columns:1fr;
  }

  .blogs-v3-card__media .blogs-v3-card__topic,
  .blogs-v3-card__media .blogs-v3-card__read{
    min-height:28px;
    font-size:11.4px;
  }
}

.contact-v3-actions .btn--primary{
  background:var(--od-btn-primary-bg) !important;
  border-color:var(--od-btn-primary-bg) !important;
  color:#fff !important;
}

.contact-v3-actions .btn--primary:hover,
.contact-v3-actions .btn--primary:focus-visible{
  background:var(--od-btn-primary-hover) !important;
  border-color:var(--od-btn-primary-hover) !important;
  color:#fff !important;
  box-shadow:var(--od-btn-shadow);
}

/* Mobile hardening: full-page phone layout stability */
@media (max-width:767.98px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .od-site-header,
  .od-section,
  .od-site-footer,
  .home-v3-page,
  .consult-submenu-page{
    overflow-x:clip;
  }

  .od-container,
  .container.od-container{
    width:100%;
    max-width:100%;
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .od-container > *,
  .od-section .od-container > *,
  [class*="__content"],
  [class*="__main"],
  [class*="__body"]{
    min-width:0;
  }

  .home-v3-hero,
  .pricing-v3-hero,
  .consult-submenu-hero-v3,
  .how-v3-hero,
  .faq-v3-hero,
  .contact-v3-hero{
    min-height:unset !important;
    padding-top:34px !important;
    padding-bottom:22px !important;
  }

  .home-v3-hero .od-container,
  .pricing-v3-hero .od-container,
  .consult-submenu-hero-v3 .od-container{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .home-v3-hero__content{
    width:min(100%,620px);
    margin-inline:auto;
    text-align:center !important;
    align-items:center;
    justify-items:center;
    gap:10px;
  }

  .home-v3-hero h1,
  .hero h1{
    font-size:clamp(1.65rem,8vw,2.2rem) !important;
    line-height:1.12 !important;
    letter-spacing:.01em;
    word-break:break-word;
    text-wrap:balance;
  }

  .home-v3-hero__subhead,
  .hero p{
    font-size:clamp(.98rem,4.3vw,1.12rem) !important;
    line-height:1.45 !important;
    max-width:100%;
  }

  .home-v3-hero__offer,
  .home-v3-hero__actions,
  .home-v3-hero__actions--offer,
  .home-v3-payments{
    width:100%;
  }

  .home-v3-hero__countdown{
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .home-v3-hero__countdown > div{
    min-width:0;
    padding:10px 6px;
  }

  .home-v3-hero__actions .btn,
  .home-v3-hero__actions--offer .btn,
  .hero__cta .btn,
  .od-site-actions .btn{
    width:100%;
    max-width:420px;
    margin-inline:auto;
  }

  .home-v3-payments__head,
  .home-v3-payments__badges{
    justify-content:center;
    text-align:center;
    flex-wrap:wrap;
    gap:8px;
  }

  .home-v3-payments__badge{
    min-width:112px;
  }
  .home-v3-hero .home-v3-payments{
    width:auto;
    max-width:100%;
    gap:4px;
    flex-wrap:nowrap;
    white-space:nowrap;
    justify-content:center;
  }
  .home-v3-hero .home-v3-payments__head{
    flex-wrap:nowrap;
    gap:4px;
  }
  .home-v3-hero .home-v3-payments__title-icon{
    width:13px;
    height:13px;
  }
  .home-v3-hero .home-v3-payments__title{
    font-size:clamp(.58rem,2.2vw,.67rem);
    line-height:1.1;
  }
  .home-v3-hero .home-v3-payments__badges{
    flex-wrap:nowrap;
    gap:4px;
  }
  .home-v3-hero .home-v3-payments .home-v3-payments__badge{
    min-width:0;
    min-height:20px;
    padding:0 8px;
    font-size:clamp(.56rem,2.1vw,.64rem);
    border-width:1px;
  }

  #home-conditions.home-v3-conditions-section,
  #home-pricing.consult-submenu-page--related,
  #home-reviews.home-v3-section--reviews,
  .od-global-page-reviews,
  .consult-submenu-trust-band{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  #home-conditions .home-v3-conditions-marquee,
  #home-reviews .od-trustpilot-strip,
  .consult-submenu-trust-band__marquee,
  .od-global-page-reviews .od-trustpilot-strip{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }

  .home-v3-conditions-marquee__track,
  .consult-submenu-trust-band__track,
  .od-trustpilot-strip[data-trustpilot-mode="css-marquee"] .od-trustpilot-strip__track{
    animation:none !important;
    transform:none !important;
  }

  .home-v3-conditions-marquee,
  .consult-submenu-trust-band__marquee,
  .od-trustpilot-strip__viewport{
    overflow-x:auto !important;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-behavior:smooth;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    touch-action:pan-x;
  }

  .home-v3-conditions-marquee::-webkit-scrollbar,
  .consult-submenu-trust-band__marquee::-webkit-scrollbar,
  .od-trustpilot-strip__viewport::-webkit-scrollbar{
    display:none;
  }

  .home-v3-conditions-marquee__set.is-clone{
    display:none !important;
  }

  .consult-submenu-page--clinical .od-container{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .consult-submenu-page--clinical .consult-submenu-clinical-nav__list{
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }

  .consult-submenu-page--clinical .consult-submenu-clinical-nav__list::-webkit-scrollbar{
    display:none;
  }

  .consult-submenu-page--clinical .consult-submenu-clinical-nav__link{
    flex:0 0 auto;
    white-space:nowrap;
    scroll-snap-align:start;
  }

  .consult-submenu-page--clinical .consult-submenu-cards--slider{
    grid-auto-columns:calc(100% - 2px) !important;
    padding:0 0 8px !important;
    gap:10px !important;
    align-items:start;
  }

  .consult-submenu-page--clinical .consult-submenu-cards--slider > .consult-submenu-card--clinical-block{
    min-height:0 !important;
    height:auto !important;
  }

  .consult-submenu-page--clinical .consult-submenu-card--clinical-block{
    padding:12px 12px 14px !important;
  }

  .consult-submenu-page--clinical .consult-submenu-card__clinical-head{
    grid-template-columns:40px 1fr;
    gap:10px;
  }

  .consult-submenu-page--clinical .consult-submenu-card__clinical-icon{
    width:38px;
    height:38px;
    border-radius:10px;
  }

  .consult-submenu-page--clinical .consult-submenu-card__clinical-icon svg{
    width:18px;
    height:18px;
  }

  .consult-submenu-page--clinical .consult-submenu-card--longform p{
    font-size:clamp(.98rem,4.1vw,1.08rem);
    line-height:1.58;
  }

  .consult-submenu-trust-band__track{
    width:100% !important;
    display:block !important;
  }

  .consult-submenu-trust-band__set{
    width:100%;
    justify-content:center;
    padding:0 4px;
    gap:10px;
  }

  .consult-submenu-trust-band__set .consult-submenu-trust-band__cluster:nth-child(n+2){
    display:none;
  }

  .consult-submenu-trust-band__cluster{
    gap:10px;
    flex-wrap:nowrap;
    justify-content:center;
  }

  .consult-submenu-trust-band__logo img{
    height:24px;
  }

  .blogs-v3-hero .home-v3-hero__content{
    text-align:center !important;
    align-items:center !important;
  }

  .blogs-v3-hero__stats{
    width:100%;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .blogs-v3-hero__stats span{
    width:100%;
    min-width:0;
    justify-content:center;
    padding:8px 10px;
  }

  .blogs-v3-hero__stats span:nth-child(3){
    grid-column:1 / -1;
  }

  .grid.cards,
  .home-v3-page .grid.cards,
  .faq-page-categories,
  .faq-page-cards,
  .contact-page-cards,
  .billing-page-cards,
  .before-page-cards,
  .booking-confirmation-cards,
  .eligibility-page-cards,
  .account-help-page-cards{
    grid-template-columns:1fr !important;
    gap:12px;
  }

  .card,
  .notice,
  .embed,
  .faq__item,
  [class$="-card"]{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .pricing-v3-page .pricing-v3-fees-grid,
  .grid.cards.home-v3-pricing-grid,
  .grid.cards.home-v3-clinician-grid,
  .grid.cards.home-v3-concern-grid{
    grid-template-columns:none !important;
    grid-auto-flow:column;
    grid-auto-columns:minmax(84vw,1fr);
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:10px;
    gap:10px;
    padding:2px 2px 8px;
    -webkit-overflow-scrolling:touch;
    scroll-behavior:smooth;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    touch-action:pan-x;
  }

  .pricing-v3-page .pricing-v3-fees-grid::-webkit-scrollbar,
  .grid.cards.home-v3-pricing-grid::-webkit-scrollbar,
  .grid.cards.home-v3-clinician-grid::-webkit-scrollbar,
  .grid.cards.home-v3-concern-grid::-webkit-scrollbar{
    display:none;
  }

  .pricing-v3-page .pricing-v3-fees-grid > *,
  .grid.cards.home-v3-pricing-grid > .card,
  .grid.cards.home-v3-clinician-grid > .card,
  .grid.cards.home-v3-concern-grid > .card{
    scroll-snap-align:start;
  }

  .pricing-v3-actions,
  .home-v3-pricing-card__actions,
  .contact-v3-actions,
  .consult-v3-package__actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  [class*="table-wrap"]{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scrollbar-width:thin;
  }

  table{
    width:100%;
  }

  img,
  video,
  iframe,
  svg{
    max-width:100%;
    height:auto;
  }
}

/* Patient portal refresh (final precedence override) */
body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar{
  background:
    radial-gradient(140% 120% at 10% 0%, rgba(71,203,252,.24) 0%, rgba(71,203,252,0) 42%),
    linear-gradient(165deg,#0d3852 0%,#0e5a7a 60%,#0f6e88 100%) !important;
  border:1px solid rgba(152,201,227,.34) !important;
  border-radius:20px !important;
  box-shadow:0 16px 34px rgba(9,22,54,.16) !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  border:1px solid rgba(196,231,250,.26) !important;
  background:rgba(255,255,255,.09) !important;
  color:#eaf7ff !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  font-weight:800 !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab.is-active{
  border-color:rgba(14,90,122,.55) !important;
  background:linear-gradient(140deg,#ffffff 0%,#e9f6ff 100%) !important;
  color:#0f4f6d !important;
  box-shadow:0 10px 20px rgba(7,31,51,.2) !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab__icon{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
  color:currentColor;
  flex:0 0 30px;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab__icon svg{
  width:16px;
  height:16px;
  fill:currentColor;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar{
  border:1px solid rgba(151,201,228,.36) !important;
  border-radius:16px !important;
  background:
    radial-gradient(100% 100% at 0% 0%, rgba(86,198,255,.2), rgba(86,198,255,0) 48%),
    linear-gradient(140deg,#0d3f5a 0%,#0e5a7a 58%,#0f6f88 100%) !important;
  color:#f4fbff !important;
  box-shadow:0 10px 20px rgba(9,22,54,.14) !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__title{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  color:#f4fbff !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__title-icon{
  width:26px;
  height:26px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__title-icon svg{
  width:14px;
  height:14px;
  fill:#f4fbff;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__toggle{
  border-color:rgba(214,241,255,.45) !important;
  background:rgba(255,255,255,.14) !important;
  color:#ffffff !important;
  font-weight:800 !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel{
  overflow-x:clip;
  gap:14px;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel > .card{
  border:1px solid #cfe0ea !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%) !important;
  box-shadow:0 8px 20px rgba(9,22,54,.08) !important;
  position:relative;
  overflow:hidden;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel > .card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#0e5a7a 0%,#1d8078 100%);
  opacity:.84;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-filters{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-filters > .btn,
body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-filters > a.btn{
  align-self:end;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel .btn--primary{
  background:linear-gradient(140deg,#0e5a7a 0%,#1a6f95 100%) !important;
  border-color:#0e5a7a !important;
  color:#fff !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-table-wrap{
  border:1px solid #c9ddea !important;
  border-radius:14px !important;
  background:#fff !important;
  overflow:auto !important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-table{
  min-width:720px;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-table thead th{
  background:#f2f8fc;
  color:#3a556a;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-table tbody tr:nth-child(even){
  background:#f9fcff;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-message-filters{
  gap:8px;
}

@media (max-width:980px){
  body.od-workspace .od-section.patient-dashboard-page--workspace .od-container{
    max-width:100vw !important;
    padding-inline:12px !important;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel > .card{
    border-radius:16px !important;
    padding:15px !important;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar{
    width:min(360px,calc(100vw - 20px)) !important;
    left:10px !important;
    top:calc(10px + env(safe-area-inset-top)) !important;
    bottom:calc(10px + env(safe-area-inset-bottom)) !important;
    height:auto !important;
    max-height:none !important;
    border-radius:18px !important;
    padding:12px !important;
    transform:translateX(calc(-100% - 16px)) !important;
  }

  body.admin-bar.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar{
    top:54px !important;
    bottom:10px !important;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar.is-open{
    transform:translateX(0) !important;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-filters{
    grid-template-columns:1fr !important;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-filters > .btn,
  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-filters > a.btn{
    width:100%;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-row-actions{
    flex-direction:column;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-row-actions .btn{
    width:100%;
  }
}

@media (max-width:640px){
  body.od-workspace .od-section.patient-dashboard-page--workspace .od-container{
    padding-inline:10px !important;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar{
    border-radius:14px !important;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__title{
    font-size:.94rem !important;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab{
    min-height:50px !important;
    padding:10px 11px !important;
    border-radius:12px !important;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab__icon{
    width:28px;
    height:28px;
    flex-basis:28px;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-message-filters{
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    flex-wrap:nowrap;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-message-filters::-webkit-scrollbar{
    display:none;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-message-filter{
    flex:0 0 auto;
    white-space:nowrap;
  }

  body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-table{
    min-width:640px;
  }
}

/* Doctor + Admin premium workspace refresh (final precedence) */
body.od-workspace .od-section.doctor-dashboard-page--workspace{
  --dd-line:#cfe0ea;
  --dd-shell-1:#0b334b;
  --dd-shell-2:#0e5a7a;
  --dd-shell-3:#0f6f88;
  --dd-ink:#17374e;
  --dd-muted:#5b738a;
  --dd-glow:0 16px 34px rgba(9,22,54,.12);
  --dd-soft-glow:0 8px 20px rgba(9,22,54,.08);
}

body.od-workspace .od-section.admin-dashboard-page--workspace{
  --ad-line:#cfdde8;
  --ad-shell-1:#16344d;
  --ad-shell-2:#1c4a68;
  --ad-shell-3:#246889;
  --ad-ink:#1a3348;
  --ad-muted:#5f7488;
  --ad-glow:0 16px 34px rgba(9,22,54,.12);
  --ad-soft-glow:0 8px 20px rgba(9,22,54,.08);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar{
  border:1px solid rgba(152,201,227,.34);
  border-radius:20px;
  padding:14px;
  background:
    radial-gradient(140% 120% at 10% 0%, rgba(71,203,252,.22) 0%, rgba(71,203,252,0) 42%),
    linear-gradient(165deg,var(--dd-shell-1) 0%,var(--dd-shell-2) 60%,var(--dd-shell-3) 100%);
  color:#e7f5ff;
  box-shadow:var(--dd-glow);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar{
  border:1px solid rgba(164,209,234,.32);
  border-radius:20px;
  padding:14px;
  background:
    radial-gradient(140% 120% at 10% 0%, rgba(108,214,255,.18) 0%, rgba(108,214,255,0) 44%),
    linear-gradient(170deg,var(--ad-shell-1) 0%,var(--ad-shell-2) 58%,var(--ad-shell-3) 100%);
  color:#e9f5ff;
  box-shadow:var(--ad-glow);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar__head,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(196,231,250,.3);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar__head strong,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__head strong{
  color:#ffffff;
  letter-spacing:.01em;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar__close,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__close{
  border-color:rgba(214,241,255,.45);
  background:rgba(255,255,255,.14);
  color:#ffffff;
  font-weight:800;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  border:1px solid rgba(196,231,250,.26);
  background:rgba(255,255,255,.09);
  color:#eaf7ff;
  border-radius:14px;
  padding:10px 12px;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
  text-decoration:none;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab__icon,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__icon{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
  color:currentColor;
  flex:0 0 30px;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab__icon svg,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__icon svg{
  width:16px;
  height:16px;
  fill:currentColor;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab__label,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__label{
  flex:1 1 auto;
  min-width:0;
  line-height:1.25;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab:hover,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item:hover{
  transform:translateY(-1px);
  border-color:rgba(218,241,255,.5);
  background:rgba(255,255,255,.16);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab.is-active,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item.is-active{
  border-color:rgba(14,90,122,.55);
  background:linear-gradient(140deg,#ffffff 0%,#e9f6ff 100%);
  color:#0f4f6d;
  box-shadow:0 10px 20px rgba(7,31,51,.2);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab.is-active .doctor-dashboard-tab__icon,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item.is-active .admin-panel-nav__icon{
  background:rgba(14,90,122,.12);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab--logout,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item--logout{
  border-color:rgba(255,214,220,.55);
  background:rgba(127,29,29,.26);
  color:#ffe8eb;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab--logout:hover,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item--logout:hover{
  border-color:rgba(255,220,226,.85);
  background:rgba(127,29,29,.36);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar{
  border:1px solid rgba(151,201,228,.36);
  border-radius:16px;
  background:
    radial-gradient(100% 100% at 0% 0%, rgba(86,198,255,.2), rgba(86,198,255,0) 48%),
    linear-gradient(140deg,var(--dd-shell-1) 0%,var(--dd-shell-2) 58%,var(--dd-shell-3) 100%);
  color:#f4fbff;
  box-shadow:var(--dd-soft-glow);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar{
  border:1px solid rgba(164,209,234,.32);
  border-radius:16px;
  background:
    radial-gradient(100% 100% at 0% 0%, rgba(123,216,255,.18), rgba(123,216,255,0) 48%),
    linear-gradient(140deg,var(--ad-shell-1) 0%,var(--ad-shell-2) 60%,var(--ad-shell-3) 100%);
  color:#f4fbff;
  box-shadow:var(--ad-soft-glow);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__title,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__title{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  color:#f4fbff;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__title-icon,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__title-icon{
  width:26px;
  height:26px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__title-icon svg,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__title-icon svg{
  width:14px;
  height:14px;
  fill:#f4fbff;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__toggle,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__toggle{
  border-color:rgba(214,241,255,.45);
  background:rgba(255,255,255,.14);
  color:#ffffff;
  font-weight:800;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-panel > .card,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel > .card{
  border-radius:18px;
  position:relative;
  overflow:hidden;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-panel > .card{
  border:1px solid var(--dd-line);
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
  box-shadow:var(--dd-soft-glow);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel > .card{
  border:1px solid var(--ad-line);
  background:linear-gradient(180deg,#ffffff 0%,#f5faff 100%);
  box-shadow:var(--ad-soft-glow);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-panel > .card::before,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel > .card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  opacity:.84;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-panel > .card::before{
  background:linear-gradient(90deg,#0e5a7a 0%,#1d8078 100%);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel > .card::before{
  background:linear-gradient(90deg,#1c4a68 0%,#2f7aa3 100%);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-kpi,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-facts .fact-card{
  border-radius:14px;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-kpi{
  border:1px solid var(--dd-line);
  background:linear-gradient(180deg,#ffffff 0%,#f3f9ff 100%);
  box-shadow:0 6px 14px rgba(9,22,54,.06);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-kpi strong{
  color:var(--dd-ink);
}

body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-kpi span{
  color:var(--dd-muted);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-facts .fact-card{
  border:1px solid var(--ad-line);
  background:linear-gradient(180deg,#ffffff 0%,#f5faff 100%);
  box-shadow:0 6px 14px rgba(9,22,54,.06);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-quick-actions__item{
  border:1px solid var(--ad-line);
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff 0%,#f3f8fd 100%);
  color:var(--ad-ink);
  font-weight:800;
  box-shadow:0 6px 14px rgba(9,22,54,.05);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-quick-actions__item:hover{
  border-color:#1c4a68;
  color:#1c4a68;
  background:linear-gradient(130deg,rgba(28,74,104,.10),rgba(35,138,193,.08));
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-alerts__item{
  border-radius:14px;
  box-shadow:0 6px 14px rgba(146,96,17,.08);
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table-wrap,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-table-wrap{
  border-radius:14px;
  padding:8px;
}

@media (max-width:980px){
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__title,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__title{
    font-size:clamp(1rem,2.2vw,1.2rem);
    line-height:1.2;
    text-align:right;
  }

  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item{
    min-height:54px;
    padding:11px 14px;
    font-size:1rem;
  }

  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab__icon,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__icon{
    width:32px;
    height:32px;
    flex-basis:32px;
  }
}

@media (max-width:640px){
  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item{
    min-height:50px;
    padding:10px 11px;
    border-radius:12px;
  }

  body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab__icon,
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__icon{
    width:28px;
    height:28px;
    flex-basis:28px;
  }

  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-facts{
    grid-template-columns:1fr;
  }
}

/* Unified portal palette (patient + doctor + admin) */
body.od-workspace .od-section.patient-dashboard-page--workspace,
body.od-workspace .od-section.doctor-dashboard-page--workspace,
body.od-workspace .od-section.admin-dashboard-page--workspace{
  --portal-line:#cfe0ea;
  --portal-shell-1:#0d3852;
  --portal-shell-2:#0e5a7a;
  --portal-shell-3:#0f6f88;
  --portal-glow:0 16px 34px rgba(9,22,54,.16);
  --portal-soft-glow:0 8px 20px rgba(9,22,54,.08);
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar{
  border:1px solid rgba(152,201,227,.34) !important;
  border-radius:20px !important;
  box-shadow:var(--portal-glow) !important;
  background:
    radial-gradient(140% 120% at 10% 0%, rgba(71,203,252,.24) 0%, rgba(71,203,252,0) 42%),
    linear-gradient(165deg,var(--portal-shell-1) 0%,var(--portal-shell-2) 60%,var(--portal-shell-3) 100%) !important;
  color:#e7f5ff !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar__head,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar__head,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__head{
  border-bottom:1px solid rgba(196,231,250,.3) !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar__head strong,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar__head strong,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__head strong{
  color:#ffffff !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-sidebar__close,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-sidebar__close,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__close{
  border-color:rgba(214,241,255,.45) !important;
  background:rgba(255,255,255,.14) !important;
  color:#ffffff !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item{
  border:1px solid rgba(196,231,250,.26) !important;
  background:rgba(255,255,255,.09) !important;
  color:#eaf7ff !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab:hover,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab:hover,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item:hover{
  border-color:rgba(218,241,255,.5) !important;
  background:rgba(255,255,255,.16) !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab.is-active,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab.is-active,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item.is-active{
  border-color:rgba(14,90,122,.55) !important;
  background:linear-gradient(140deg,#ffffff 0%,#e9f6ff 100%) !important;
  color:#0f4f6d !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab__icon,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab__icon,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__icon{
  background:rgba(255,255,255,.16) !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab.is-active .patient-dashboard-tab__icon,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab.is-active .doctor-dashboard-tab__icon,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item.is-active .admin-panel-nav__icon{
  background:rgba(14,90,122,.12) !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab--logout,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab--logout,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item--logout{
  border-color:rgba(255,214,220,.55) !important;
  background:rgba(127,29,29,.26) !important;
  color:#ffe8eb !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-tab--logout:hover,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-tab--logout:hover,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item--logout:hover{
  border-color:rgba(255,220,226,.85) !important;
  background:rgba(127,29,29,.36) !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar{
  border:1px solid rgba(151,201,228,.36) !important;
  background:
    radial-gradient(100% 100% at 0% 0%, rgba(86,198,255,.2), rgba(86,198,255,0) 48%),
    linear-gradient(140deg,var(--portal-shell-1) 0%,var(--portal-shell-2) 58%,var(--portal-shell-3) 100%) !important;
  color:#f4fbff !important;
  box-shadow:var(--portal-soft-glow) !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__title,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__title,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__title{
  color:#f4fbff !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__title-icon,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__title-icon,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__title-icon{
  background:rgba(255,255,255,.16) !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__title-icon svg,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__title-icon svg,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__title-icon svg{
  fill:#f4fbff !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dashboard-mobilebar__toggle,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dashboard-mobilebar__toggle,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-mobilebar__toggle{
  border-color:rgba(214,241,255,.45) !important;
  background:rgba(255,255,255,.14) !important;
  color:#ffffff !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel > .card,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-panel > .card,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel > .card{
  border:1px solid var(--portal-line) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%) !important;
  box-shadow:var(--portal-soft-glow) !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-panel > .card::before,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-panel > .card::before,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel > .card::before{
  background:linear-gradient(90deg,#0e5a7a 0%,#1d8078 100%) !important;
}

body.od-workspace .od-section.patient-dashboard-page--workspace .patient-dash-kpi,
body.od-workspace .od-section.doctor-dashboard-page--workspace .doctor-dash-kpi,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-facts .fact-card{
  border:1px solid var(--portal-line) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f3f9ff 100%) !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-quick-actions__item{
  border:1px solid var(--portal-line) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f3f9ff 100%) !important;
  color:#0f4f6d !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-quick-actions__item:hover{
  border-color:#0e5a7a !important;
  color:#0e5a7a !important;
  background:linear-gradient(130deg,rgba(14,90,122,.10),rgba(29,128,120,.08)) !important;
}

/* Condition clinical guide accordion (absolute final precedence - colorful organized cards) */
.consult-submenu-page--clinical .section-head h2{
  color:#0f3f5c;
}
.consult-submenu-page--clinical .section-head p{
  color:#2f5d79;
}
.consult-submenu-page--clinical .consult-submenu-clinical-index{
  margin:0 0 16px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-index__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-index__list li{
  margin:0;
  padding:0;
}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn{
  --clinical-index-accent:#0f6b8f;
  border:2px solid var(--clinical-index-accent);
  background:#ffffff;
  color:#103d5b;
  border-radius:999px;
  padding:8px 12px;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  transition:background-color .22s ease,color .22s ease,transform .22s ease;
}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn:hover{
  transform:translateY(-1px);
}
.consult-submenu-page--clinical .consult-submenu-clinical-index__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--clinical-index-accent);
  flex:0 0 10px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-index__num{
  color:var(--clinical-index-accent);
  font-weight:800;
  font-size:.82rem;
}
.consult-submenu-page--clinical .consult-submenu-clinical-index__text{
  font-size:.88rem;
  color:#103d5b;
}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn.is-active{
  background:var(--clinical-index-accent);
}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn.is-active .consult-submenu-clinical-index__dot{
  background:#ffffff;
}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn.is-active .consult-submenu-clinical-index__num,
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn.is-active .consult-submenu-clinical-index__text{
  color:#ffffff;
}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn--theme-symptoms{--clinical-index-accent:#0f6b8f;}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn--theme-causes{--clinical-index-accent:#0f766e;}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn--theme-risk{--clinical-index-accent:#a9641a;}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn--theme-diagnosis{--clinical-index-accent:#1a6f86;}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn--theme-treatment{--clinical-index-accent:#0f7a62;}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn--theme-warning{--clinical-index-accent:#b96212;}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn--theme-related{--clinical-index-accent:#4f57c4;}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn--theme-progress{--clinical-index-accent:#0d7f93;}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn--theme-uk{--clinical-index-accent:#0f5f90;}
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn--theme-prevention,
.consult-submenu-page--clinical .consult-submenu-clinical-index__btn--theme-followup{--clinical-index-accent:#0b7a66;}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:14px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item{
  --clinical-acc-accent:#0f6b8f;
  --clinical-acc-bg:#e8f4fb;
  position:relative;
  overflow:hidden;
  border:2px solid var(--clinical-acc-accent);
  border-radius:16px;
  background:var(--clinical-acc-bg) !important;
  box-shadow:none !important;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item::before{
  display:none;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-symptoms{--clinical-acc-accent:#0f6b8f;--clinical-acc-bg:#e8f4fb;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-causes{--clinical-acc-accent:#0f766e;--clinical-acc-bg:#e7f5ef;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-risk{--clinical-acc-accent:#a9641a;--clinical-acc-bg:#fcf1e4;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-diagnosis{--clinical-acc-accent:#1a6f86;--clinical-acc-bg:#e7f1f8;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-treatment{--clinical-acc-accent:#0f7a62;--clinical-acc-bg:#e7f7f1;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-warning{--clinical-acc-accent:#b96212;--clinical-acc-bg:#fff2e6;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-related{--clinical-acc-accent:#4f57c4;--clinical-acc-bg:#efefff;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-progress{--clinical-acc-accent:#0d7f93;--clinical-acc-bg:#e7f8fb;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-uk{--clinical-acc-accent:#0f5f90;--clinical-acc-bg:#e8f2fb;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-prevention,
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-followup{--clinical-acc-accent:#0b7a66;--clinical-acc-bg:#e7f6ef;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__toggle{
  width:100%;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  text-align:left;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__title-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__index{
  flex:0 0 auto;
  min-width:50px;
  padding:6px 10px;
  border:2px solid var(--clinical-acc-accent);
  border-radius:999px;
  background:#ffffff;
  color:var(--clinical-acc-accent);
  font-weight:800;
  font-size:.86rem;
  line-height:1;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__title{
  color:#0f3f5c;
  font-weight:800;
  font-size:clamp(1.06rem,2.1vw,1.5rem);
  line-height:1.25;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__plus{
  flex:0 0 auto;
  width:42px;
  height:42px;
  border:2px solid var(--clinical-acc-accent);
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#ffffff;
  color:var(--clinical-acc-accent);
  font-size:1.9rem;
  line-height:1;
  font-weight:500;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item.is-open .consult-submenu-clinical-accordion__plus{
  background:var(--clinical-acc-accent);
  color:#ffffff;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content{
  padding:0 20px 20px;
  border-top:2px solid var(--clinical-acc-accent);
  background:var(--clinical-acc-bg);
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content p{
  margin:14px 0 0;
  color:#20465f;
  font-size:1.01rem;
  line-height:1.7;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__bullet-list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:8px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__bullet-list li{
  margin:0;
  padding:9px 11px;
  border:1px solid var(--clinical-acc-accent);
  border-radius:10px;
  background:#ffffff !important;
  color:#20465f;
  font-weight:600;
  line-height:1.55;
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__bullet-icon{
  width:16px;
  height:16px;
  flex:0 0 16px;
  color:var(--clinical-acc-accent);
  margin-top:2px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__bullet-icon svg{
  width:100%;
  height:100%;
  fill:currentColor;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__links-list{
  margin-top:14px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__link-chip{
  background:#ffffff;
  border:1px solid var(--clinical-acc-accent);
  color:#124a62;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__link-chip:hover{
  background:#f5f9fc;
}
@media (max-width:768px){
  .consult-submenu-page--clinical .consult-submenu-clinical-index__list{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-index__list::-webkit-scrollbar{
    display:none;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-index__btn{
    padding:8px 10px;
    gap:6px;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-index__num{
    font-size:.75rem;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-index__text{
    font-size:.8rem;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__toggle{
    padding:14px;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__content{
    padding:0 14px 14px;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__index{
    min-width:44px;
    padding:5px 8px;
    font-size:.78rem;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__title{
    font-size:1rem;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__plus{
    width:34px;
    height:34px;
    font-size:1.45rem;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__content p{
    font-size:.95rem;
    line-height:1.62;
  }
}
@media (max-width:1280px){
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:560px){
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion{
    grid-template-columns:1fr;
  }
}

/* Consultation overview video fallback (final precedence) */
.consult-submenu-page .consult-submenu-video__frame.has-video .consult-submenu-video__play{
  display:none !important;
}
.consult-submenu-page .consult-submenu-video__media--video{
  object-fit:cover;
}

/* Pricing consultation cards: mobile stacked cards (final precedence) */
@media (max-width:760px){
  .pricing-v3-page .pricing-v3-fees-grid{
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    grid-template-columns:1fr !important;
    overflow:visible !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    scroll-snap-type:none !important;
    gap:12px !important;
    padding:0 !important;
    touch-action:auto !important;
  }

  .pricing-v3-page .pricing-v3-fees-grid > *{
    scroll-snap-align:none !important;
  }

  .pricing-v3-page .pricing-v3-fee-card{
    width:100% !important;
    min-width:0 !important;
    padding:16px !important;
  }

  .pricing-v3-page .pricing-v3-fee-card__head{
    gap:10px;
    margin-bottom:4px;
  }

  .pricing-v3-page .pricing-v3-fee-card__icon{
    width:40px;
    height:40px;
    flex-basis:40px;
    border-radius:12px;
  }

  .pricing-v3-page .pricing-v3-fee-card h3{
    font-size:1rem !important;
    line-height:1.3;
  }

  .pricing-v3-page .pricing-v3-fee-card .home-v3-pricing-card__price{
    font-size:1rem !important;
    line-height:1.25;
    margin-bottom:6px;
  }

  .pricing-v3-page .pricing-v3-fee-card__summary{
    font-size:.9rem !important;
    line-height:1.5;
    margin-bottom:8px;
  }

  .pricing-v3-page .pricing-v3-fee-card__list{
    gap:6px;
    margin-bottom:8px;
  }

  .pricing-v3-page .pricing-v3-fee-card__list li{
    font-size:.86rem !important;
    line-height:1.45;
    padding:8px 10px 8px 30px;
  }

  .pricing-v3-page .pricing-v3-fee-card__list li::before{
    left:10px;
    width:12px;
    height:12px;
  }

  .pricing-v3-page .pricing-v3-fee-card__list li::after{
    left:13px;
  }

  .pricing-v3-page .pricing-v3-fee-card__meta{
    margin-top:6px;
    padding-top:8px;
    gap:6px;
  }

  .pricing-v3-page .pricing-v3-fee-card__meta .home-v3-pricing-card__duration{
    font-size:.84rem !important;
    line-height:1.42;
    padding:8px 10px 8px 30px;
  }

  .pricing-v3-page .pricing-v3-fee-card__meta .home-v3-pricing-card__duration::before{
    left:10px;
    width:12px;
    height:12px;
  }

  .pricing-v3-page .pricing-v3-fee-card__meta .home-v3-pricing-card__duration::after{
    left:13px;
  }

  .pricing-v3-page .pricing-v3-fee-card .home-v3-pricing-card__actions{
    padding-top:10px;
  }
}

/* Consultation fees: premium desktop + mobile redesign (final precedence) */
.pricing-v3-page #pricing-fees.pricing-v3-section--fees{
  --od-fees-bg:#eaf2f9;
  --od-fees-surface:#f5f9fd;
  --od-fees-card:#ffffff;
  --od-fees-ink:#0f3856;
  --od-fees-muted:#4f6d83;
  --od-fees-border:rgba(15,56,86,.14);
  --od-fees-standard:#0d5f84;
  --od-fees-priority:#1f8a6a;
  --od-fees-follow:#4664ab;
  position:relative;
  overflow:hidden;
  background:var(--od-fees-bg) !important;
  border-top:1px solid rgba(13,95,132,.15);
  border-bottom:1px solid rgba(13,95,132,.15);
  padding:36px clamp(16px,2.8vw,34px) 34px;
}
.pricing-v3-page #pricing-fees.pricing-v3-section--fees::before,
.pricing-v3-page #pricing-fees.pricing-v3-section--fees::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
}
.pricing-v3-page #pricing-fees.pricing-v3-section--fees::before{
  width:340px;
  height:340px;
  right:-180px;
  top:-150px;
  background:rgba(13,95,132,.08);
}
.pricing-v3-page #pricing-fees.pricing-v3-section--fees::after{
  width:260px;
  height:260px;
  left:-150px;
  bottom:-130px;
  background:rgba(31,138,106,.08);
}
.pricing-v3-page #pricing-fees .home-v3-section__head,
.pricing-v3-page #pricing-fees .pricing-v3-fees-grid,
.pricing-v3-page #pricing-fees .pricing-v3-section-book-cta{
  position:relative;
  z-index:2;
  width:min(1520px,100%);
  margin-left:auto;
  margin-right:auto;
}
.pricing-v3-page #pricing-fees .home-v3-section__head{
  margin-bottom:18px;
  text-align:center;
}
.pricing-v3-page #pricing-fees .home-v3-section__head h2{
  margin:0;
  font-family:"Sora",sans-serif;
  font-size:clamp(1.9rem,3.1vw,2.65rem);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--od-fees-ink);
}
.pricing-v3-page #pricing-fees .home-v3-section__head p{
  margin:10px auto 0;
  max-width:780px;
  color:var(--od-fees-muted) !important;
  font-size:clamp(.98rem,1.2vw,1.12rem);
  line-height:1.6;
}
.pricing-v3-page #pricing-fees .pricing-v3-fees-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:clamp(14px,1.4vw,22px);
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  border:1px solid var(--od-fees-border) !important;
  border-radius:20px;
  padding:22px 20px 18px;
  background:var(--od-fees-card) !important;
  box-shadow:0 10px 28px rgba(8,38,61,.1);
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  border-radius:20px 20px 0 0;
  background:var(--od-fees-standard);
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card--priority::before{
  background:var(--od-fees-priority);
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card--follow-up::before{
  background:var(--od-fees-follow);
}
.pricing-v3-page #pricing-fees .home-v3-pricing-card__popular{
  top:14px;
  right:14px;
  border:1px solid rgba(13,95,132,.16);
  background:#f6fbff;
  color:#0d5f84;
  letter-spacing:.03em;
  font-size:.7rem;
  font-weight:800;
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card__head{
  gap:11px;
  margin-bottom:8px;
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card__icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:14px;
  box-shadow:none;
  background:var(--od-fees-standard);
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card--priority .pricing-v3-fee-card__icon{
  background:var(--od-fees-priority);
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card--follow-up .pricing-v3-fee-card__icon{
  background:var(--od-fees-follow);
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card h3{
  margin:0;
  font-family:"Sora",sans-serif;
  font-size:clamp(1.15rem,1.6vw,1.42rem);
  line-height:1.28;
  font-weight:700;
  color:var(--od-fees-ink) !important;
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card .home-v3-pricing-card__price{
  margin:6px 0 6px;
  text-align:center;
  font-size:clamp(1.35rem,2.1vw,1.9rem) !important;
  line-height:1.2;
  font-weight:800;
  color:var(--od-fees-ink);
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card .pricing-v3-fee-card__summary{
  margin:0 0 10px;
  text-align:center;
  color:var(--od-fees-muted) !important;
  font-size:.98rem !important;
  line-height:1.58;
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card__list{
  margin:0 0 10px;
  gap:8px;
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card__list li{
  padding:10px 12px 10px 34px;
  border-radius:12px;
  background:var(--od-fees-surface);
  border:1px solid rgba(13,95,132,.14);
  color:var(--od-fees-ink);
  font-size:.95rem !important;
  font-weight:700;
  line-height:1.45;
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card__list li::before{
  left:12px;
  width:14px;
  height:14px;
  border:1px solid rgba(13,95,132,.25);
  background:#ffffff;
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card__list li::after{
  left:16px;
  border-left:2px solid var(--od-fees-standard);
  border-bottom:2px solid var(--od-fees-standard);
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card__meta{
  margin-top:8px;
  padding-top:12px;
  border-top:1px solid rgba(15,56,86,.12);
  gap:8px;
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card__meta .home-v3-pricing-card__duration{
  margin:0;
  padding:10px 12px 10px 34px;
  border-radius:12px;
  border:1px solid rgba(15,56,86,.14);
  background:#ffffff;
  color:var(--od-fees-ink) !important;
  font-size:.94rem !important;
  line-height:1.48;
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card__meta .home-v3-pricing-card__duration strong{
  color:var(--od-fees-ink) !important;
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card__meta .home-v3-pricing-card__duration::before{
  left:12px;
  width:14px;
  height:14px;
  background:var(--od-fees-standard);
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card__meta .home-v3-pricing-card__duration::after{
  left:16px;
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card--priority .pricing-v3-fee-card__meta .home-v3-pricing-card__duration::before{
  background:var(--od-fees-priority);
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card--follow-up .pricing-v3-fee-card__meta .home-v3-pricing-card__duration::before{
  background:var(--od-fees-follow);
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card .home-v3-pricing-card__actions{
  margin-top:auto;
  padding-top:14px;
}
.pricing-v3-page #pricing-fees .pricing-v3-fee-card .home-v3-pricing-card__actions .btn{
  width:100%;
  min-height:50px;
  border-radius:12px;
  font-size:1rem;
  font-weight:800;
  letter-spacing:.01em;
}
.pricing-v3-page #pricing-fees .pricing-v3-section-book-cta{
  margin-top:16px !important;
}
.pricing-v3-page #pricing-fees .pricing-v3-section-book-cta .btn{
  min-height:50px;
  padding-inline:28px;
  border-radius:12px;
  font-weight:800;
}
@media (max-width:1340px){
  .pricing-v3-page #pricing-fees .pricing-v3-fees-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:900px){
  .pricing-v3-page #pricing-fees.pricing-v3-section--fees{
    padding:24px 14px 22px;
  }
  .pricing-v3-page #pricing-fees .pricing-v3-fees-grid{
    grid-template-columns:1fr !important;
    gap:12px;
  }
}
@media (max-width:640px){
  .pricing-v3-page #pricing-fees .home-v3-section__head{
    margin-bottom:14px;
  }
  .pricing-v3-page #pricing-fees .home-v3-section__head h2{
    letter-spacing:.04em;
    font-size:1.75rem;
  }
  .pricing-v3-page #pricing-fees .home-v3-section__head p{
    font-size:.95rem;
  }
  .pricing-v3-page #pricing-fees .pricing-v3-fee-card{
    padding:16px 14px 14px;
    border-radius:16px;
  }
  .pricing-v3-page #pricing-fees .pricing-v3-fee-card::before{
    border-radius:16px 16px 0 0;
  }
  .pricing-v3-page #pricing-fees .pricing-v3-fee-card__icon{
    width:42px;
    height:42px;
    flex-basis:42px;
    border-radius:12px;
  }
  .pricing-v3-page #pricing-fees .pricing-v3-fee-card h3{
    font-size:1.08rem;
  }
  .pricing-v3-page #pricing-fees .pricing-v3-fee-card .home-v3-pricing-card__price{
    font-size:1.3rem !important;
  }
  .pricing-v3-page #pricing-fees .pricing-v3-fee-card .pricing-v3-fee-card__summary{
    font-size:.9rem !important;
  }
  .pricing-v3-page #pricing-fees .pricing-v3-fee-card__list li,
  .pricing-v3-page #pricing-fees .pricing-v3-fee-card__meta .home-v3-pricing-card__duration{
    font-size:.88rem !important;
    line-height:1.42;
  }
  .pricing-v3-page #pricing-fees .pricing-v3-fee-card .home-v3-pricing-card__actions .btn{
    min-height:48px;
  }
}

/* Clinical guide redesign: premium responsive accordion cards (final precedence) */
.consult-submenu-page--clinical{
  background:#edf3f9;
}
.consult-submenu-page--clinical .od-container{
  width:min(1240px,100%);
}
.consult-submenu-page--clinical .section-head{
  margin:0 auto 20px;
  text-align:center;
}
.consult-submenu-page--clinical .section-head h2{
  margin:0;
  font-family:"Sora",sans-serif;
  font-size:clamp(1.75rem,2.8vw,2.85rem);
  font-weight:800;
  letter-spacing:-.02em;
  color:#103c58;
}
.consult-submenu-page--clinical .section-head p{
  margin:8px auto 0;
  max-width:640px;
  color:#3e6078 !important;
  font-size:clamp(.98rem,1.15vw,1.08rem);
  line-height:1.58;
}
.consult-submenu-page--clinical .section-head p strong{
  color:#0f678c;
  font-weight:800;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:16px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item{
  --clinical-acc-accent:#0f6b8f;
  --clinical-acc-bg:#edf6fc;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(14,70,101,.18) !important;
  border-radius:18px;
  background:#ffffff !important;
  box-shadow:0 10px 26px rgba(9,43,66,.1) !important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:var(--clinical-acc-accent);
  display:block !important;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(9,43,66,.14) !important;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item.is-open{
  border-color:var(--clinical-acc-accent) !important;
  box-shadow:0 18px 34px rgba(9,43,66,.16) !important;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-symptoms{--clinical-acc-accent:#0f6b8f;--clinical-acc-bg:#edf6fc;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-causes{--clinical-acc-accent:#0f766e;--clinical-acc-bg:#edf9f4;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-risk{--clinical-acc-accent:#a55f16;--clinical-acc-bg:#fdf4ea;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-diagnosis{--clinical-acc-accent:#1a6f86;--clinical-acc-bg:#ecf4f9;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-treatment{--clinical-acc-accent:#0f7a62;--clinical-acc-bg:#ecf9f3;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-warning{--clinical-acc-accent:#b85f0f;--clinical-acc-bg:#fdf3e8;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-related{--clinical-acc-accent:#4d59c3;--clinical-acc-bg:#f1f2ff;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-progress{--clinical-acc-accent:#0d7f93;--clinical-acc-bg:#edf8fb;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-uk{--clinical-acc-accent:#0f5f90;--clinical-acc-bg:#edf4fc;}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-prevention,
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item--theme-followup{--clinical-acc-accent:#0b7a66;--clinical-acc-bg:#edf8f3;}

.consult-submenu-page--clinical .consult-submenu-clinical-accordion__toggle{
  width:100%;
  border:0;
  background:var(--clinical-acc-bg);
  cursor:pointer;
  padding:18px 18px;
  min-height:98px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-align:left;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__title-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__index{
  flex:0 0 auto;
  min-width:44px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--clinical-acc-accent);
  background:#ffffff;
  color:var(--clinical-acc-accent);
  font-weight:800;
  font-size:.82rem;
  line-height:1;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__title{
  color:#113d58;
  font-family:"Sora",sans-serif;
  font-weight:700;
  font-size:clamp(1.06rem,1.55vw,1.62rem);
  line-height:1.28;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__plus{
  flex:0 0 auto;
  width:46px;
  height:46px;
  border:2px solid var(--clinical-acc-accent);
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#ffffff;
  color:var(--clinical-acc-accent);
  font-size:2rem;
  line-height:1;
  font-weight:500;
  transition:background-color .22s ease,color .22s ease,transform .22s ease;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item.is-open .consult-submenu-clinical-accordion__toggle{
  background:#ffffff;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__item.is-open .consult-submenu-clinical-accordion__plus{
  background:var(--clinical-acc-accent);
  color:#ffffff;
  transform:scale(1.03);
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content{
  padding:2px 18px 18px;
  border-top:1px solid rgba(14,70,101,.2);
  background:#ffffff;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content p{
  margin:13px 0 0;
  max-width:68ch;
  color:#2b5168;
  font-size:1rem;
  line-height:1.68;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__bullet-list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:8px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__bullet-list li{
  margin:0;
  padding:10px 12px;
  border:1px solid rgba(14,70,101,.14);
  border-radius:12px;
  background:#f8fbfe !important;
  color:#224b63;
  font-weight:600;
  line-height:1.55;
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__bullet-icon{
  width:16px;
  height:16px;
  flex:0 0 16px;
  color:var(--clinical-acc-accent);
  margin-top:2px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__bullet-icon svg{
  width:100%;
  height:100%;
  fill:currentColor;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__links-list{
  margin-top:14px;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__link-chip{
  border:1px solid rgba(14,70,101,.2);
  border-radius:999px;
  background:#f8fbfe;
  color:#114663;
}
.consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__link-chip:hover{
  background:#ffffff;
  border-color:var(--clinical-acc-accent);
  color:var(--clinical-acc-accent);
}

@media (max-width:1280px){
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:840px){
  .consult-submenu-page--clinical .section-head{
    margin-bottom:14px;
  }
  .consult-submenu-page--clinical .section-head h2{
    font-size:1.85rem;
  }
  .consult-submenu-page--clinical .section-head p{
    font-size:.95rem;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion{
    grid-template-columns:1fr;
    gap:12px;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__toggle{
    min-height:86px;
    padding:14px;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__index{
    min-width:40px;
    padding:5px 8px;
    font-size:.76rem;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__title{
    font-size:1rem;
    line-height:1.3;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__plus{
    width:44px;
    height:44px;
    font-size:1.85rem;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__content{
    padding:2px 14px 14px;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__content p{
    font-size:.94rem;
    line-height:1.62;
  }
  .consult-submenu-page--clinical .consult-submenu-clinical-accordion__content .consult-submenu-card__bullet-list li{
    font-size:.9rem;
    line-height:1.48;
  }
}

/* Condition page CTA alignment updates (final precedence) */
.consult-submenu-page--process .consult-submenu-process{
  padding:8px 0 0;
  background:transparent !important;
}
.consult-submenu-page--process .consult-submenu-process__head{
  width:min(780px,100%);
  margin:0 auto 14px;
}
.consult-submenu-page--process .consult-submenu-process__head h2{
  margin:0 0 8px;
  text-align:center;
}
.consult-submenu-page--process .consult-submenu-process__head .muted{
  margin:0;
  text-align:center;
  color:#3f566a;
}
.consult-submenu-page--process .consult-submenu-process__grid{
  width:min(1320px,100%);
  margin:0 auto;
  grid-template-columns:repeat(3,minmax(280px,1fr));
  justify-content:center;
  gap:16px;
}
.consult-submenu-page--process .od-how-step-card--submenu{
  display:flex;
  flex-direction:column;
  min-height:100%;
  text-align:center;
  border:1px solid rgba(14,90,122,.14) !important;
  border-radius:16px;
  padding:14px;
  background:#ffffff !important;
  box-shadow:0 10px 24px rgba(10,41,64,.08) !important;
}
.consult-submenu-page--process .od-how-step-card--submenu .od-how-step-card__media{
  width:100%;
  border-radius:14px;
}
.consult-submenu-page--process .od-how-step-card--submenu h3{
  text-align:center;
  font-size:clamp(1.08rem,1.4vw,1.32rem);
}
.consult-submenu-page--process .od-how-step-card--submenu p{
  text-align:center;
  font-size:1rem;
  line-height:1.58;
}
.consult-submenu-page--process .consult-submenu-process__card-cta{
  margin-top:auto;
  padding-top:12px;
}
.consult-submenu-page--process .consult-submenu-process__card-cta .btn{
  width:100%;
  min-height:48px;
  border-radius:12px;
  font-weight:800;
}

.consult-submenu-page--warning .consult-submenu-sign{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.consult-submenu-page--warning .consult-submenu-sign > p:not(.consult-submenu-sign__label){
  margin-bottom:0;
}
.consult-submenu-page--warning .consult-submenu-sign__actions{
  margin-top:auto;
  padding-top:12px;
}
.consult-submenu-page--warning .consult-submenu-sign__actions .btn{
  width:100%;
  min-height:46px;
  border-radius:11px;
  font-weight:800;
}

.consult-submenu-page--about{
  background:linear-gradient(180deg,#edf6fc 0%, #e5f0f9 100%);
}
.consult-submenu-page--about .consult-submenu-about{
  border:1px solid rgba(14,90,122,.18) !important;
  border-radius:16px;
  padding:20px 22px;
  background:linear-gradient(180deg,#ffffff 0%, #f7fbff 100%) !important;
  box-shadow:0 12px 26px rgba(10,41,64,.08) !important;
}
.consult-submenu-page--about .consult-submenu-about__head h2{
  margin:0;
  color:#0e5a7a;
  font-size:clamp(1.42rem,2vw,1.88rem);
  letter-spacing:.01em;
}
.consult-submenu-page--about .consult-submenu-about__body{
  margin-top:12px;
  display:grid;
  gap:12px;
}
.consult-submenu-page--about .consult-submenu-about__body p{
  margin:0;
  color:#2d4b62;
  font-size:1rem;
  line-height:1.72;
}

.consult-submenu-page--acne-focus{
  background:linear-gradient(180deg,#edf6fc 0%,#f6fbff 100%);
}
.consult-submenu-page .consult-submenu-acne-focus{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.consult-submenu-page .consult-submenu-acne-focus__card{
  border-radius:16px;
  padding:20px;
  box-shadow:0 12px 26px rgba(10,41,64,.08) !important;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.consult-submenu-page .consult-submenu-acne-focus__card--brand{
  background:linear-gradient(165deg,#0e5a7a 0%,#0d6a93 100%) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  color:#ffffff;
}
.consult-submenu-page .consult-submenu-acne-focus__card--light{
  background:#ffffff !important;
  border:1px solid rgba(14,90,122,.2) !important;
  color:#0e5a7a;
}
.consult-submenu-page .consult-submenu-acne-focus__head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.consult-submenu-page .consult-submenu-acne-focus__head-icon{
  width:32px;
  height:32px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  flex:0 0 32px;
}
.consult-submenu-page .consult-submenu-acne-focus__head-icon svg{
  width:17px;
  height:17px;
  display:block;
  fill:currentColor;
}
.consult-submenu-page .consult-submenu-acne-focus__card--brand .consult-submenu-acne-focus__head-icon{
  background:rgba(255,255,255,.18);
  color:#ffffff;
}
.consult-submenu-page .consult-submenu-acne-focus__card--light .consult-submenu-acne-focus__head-icon{
  background:rgba(14,90,122,.12);
  color:#0e5a7a;
}
.consult-submenu-page .consult-submenu-acne-focus__head h3{
  margin:0;
  font-size:clamp(1.18rem,1.8vw,1.45rem);
  line-height:1.22;
  color:inherit;
}
.consult-submenu-page .consult-submenu-acne-focus__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.consult-submenu-page .consult-submenu-acne-focus__list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  color:inherit;
  font-size:1rem;
  line-height:1.58;
}
.consult-submenu-page .consult-submenu-acne-focus__item-icon{
  width:22px;
  height:22px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  flex:0 0 22px;
  margin-top:.1em;
}
.consult-submenu-page .consult-submenu-acne-focus__item-icon svg{
  width:13px;
  height:13px;
  display:block;
}
.consult-submenu-page .consult-submenu-acne-focus__card--brand .consult-submenu-acne-focus__item-icon{
  background:rgba(255,255,255,.18);
  color:#ffffff;
}
.consult-submenu-page .consult-submenu-acne-focus__card--light .consult-submenu-acne-focus__item-icon{
  background:rgba(14,90,122,.12);
  color:#0e5a7a;
}

.consult-submenu-page .consult-submenu-risk-card__actions{
  margin-top:14px;
}
.consult-submenu-page .consult-submenu-risk-card__actions .btn{
  min-height:48px;
  border-radius:12px;
  font-weight:800;
  padding-inline:26px;
}

.pricing-v3-page #pricing-how-steps .od-how-steps-grid,
.consult-submenu-page #consult-submenu-how-steps .od-how-steps-grid{
  width:min(1320px,100%);
  margin:0 auto;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.pricing-v3-page #pricing-how-steps .od-how-step-card,
.consult-submenu-page #consult-submenu-how-steps .od-how-step-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  border:1px solid rgba(14,90,122,.14);
  border-radius:16px;
  padding:14px;
  background:#ffffff;
  box-shadow:0 10px 24px rgba(10,41,64,.08);
}
.pricing-v3-page #pricing-how-steps .od-how-step-card__media,
.consult-submenu-page #consult-submenu-how-steps .od-how-step-card__media{
  border-radius:14px;
  border:1px solid rgba(14,90,122,.14) !important;
}
.pricing-v3-page #pricing-how-steps .od-how-step-card h3,
.consult-submenu-page #consult-submenu-how-steps .od-how-step-card h3{
  font-size:clamp(1.08rem,1.4vw,1.32rem);
}
.pricing-v3-page #pricing-how-steps .od-how-step-card p,
.consult-submenu-page #consult-submenu-how-steps .od-how-step-card p{
  font-size:1rem;
  line-height:1.58;
}
.pricing-v3-page #pricing-how-steps .od-how-step-card__actions,
.consult-submenu-page #consult-submenu-how-steps .od-how-step-card__actions{
  margin-top:auto;
  padding-top:12px;
}
.pricing-v3-page #pricing-how-steps .od-how-step-card__actions .btn,
.consult-submenu-page #consult-submenu-how-steps .od-how-step-card__actions .btn{
  width:100%;
  min-height:48px;
  border-radius:12px;
  font-weight:800;
}

@media (max-width:1100px){
  .consult-submenu-page .consult-submenu-acne-focus{
    grid-template-columns:1fr;
    gap:14px;
  }
  .consult-submenu-page--process .consult-submenu-process__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .pricing-v3-page #pricing-how-steps .od-how-steps-grid,
  .consult-submenu-page #consult-submenu-how-steps .od-how-steps-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
}
@media (max-width:780px){
  .consult-submenu-page--about .consult-submenu-about{
    padding:14px;
    border-radius:14px;
  }
  .consult-submenu-page .consult-submenu-acne-focus__card{
    padding:14px;
    border-radius:14px;
  }
  .consult-submenu-page .consult-submenu-acne-focus__head{
    margin-bottom:10px;
  }
  .consult-submenu-page .consult-submenu-acne-focus__head-icon{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
  .consult-submenu-page .consult-submenu-acne-focus__list li{
    font-size:.95rem;
    line-height:1.52;
  }
  .consult-submenu-page--about .consult-submenu-about__body{
    gap:10px;
  }
  .consult-submenu-page--about .consult-submenu-about__body p{
    font-size:.95rem;
    line-height:1.62;
  }
  .consult-submenu-page--process .consult-submenu-process__grid{
    grid-template-columns:1fr;
  }
  .pricing-v3-page #pricing-how-steps .od-how-steps-grid,
  .consult-submenu-page #consult-submenu-how-steps .od-how-steps-grid{
    grid-template-columns:1fr;
  }
  .pricing-v3-page #pricing-how-steps .od-how-step-card,
  .consult-submenu-page #consult-submenu-how-steps .od-how-step-card{
    padding:12px;
  }
  .consult-submenu-page--process .od-how-step-card--submenu{
    padding:12px;
  }
  .consult-submenu-page--warning .consult-submenu-sign__actions{
    padding-top:10px;
  }
}

/* How-it-works alignment refinement after links-card removal (final precedence) */
.how-v3-page #how-prepare .how-v3-prepare-grid{
  align-items:stretch;
}
.how-v3-page #how-prepare .how-v3-prepare-card{
  height:100%;
  text-align:center;
  justify-content:flex-start;
}
.how-v3-page #how-prepare .how-v3-prepare-card__icon{
  margin:0 auto 2px;
}

.how-v3-page #how-guidance-links .how-v3-guidance-grid{
  grid-template-columns:1fr;
  width:min(1040px,100%);
  margin:0 auto;
}
.how-v3-page #how-guidance-links .how-v3-guidance-card{
  width:100%;
}
.how-v3-page #how-guidance-links .how-v3-guidance-card--rules{
  padding:18px;
}
.how-v3-page #how-guidance-links .how-v3-guidance-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.how-v3-page #how-guidance-links .how-v3-guidance-list li{
  min-height:54px;
  display:flex;
  align-items:center;
}

.how-v3-page #how-trust-points .how-v3-trust-grid{
  align-items:stretch;
}
.how-v3-page #how-trust-points .how-v3-mini-card{
  height:100%;
  text-align:center;
  justify-content:flex-start;
}
.how-v3-page #how-trust-points .how-v3-mini-card__icon{
  margin-inline:auto;
}
.how-v3-page #how-trust-points .how-v3-mini-card__body{
  justify-items:center;
}

@media (max-width:991.98px){
  .how-v3-page #how-guidance-links .how-v3-guidance-list{
    grid-template-columns:1fr;
  }
}
@media (max-width:767.98px){
  .how-v3-page #how-guidance-links .how-v3-guidance-card--rules{
    padding:14px;
  }
  .how-v3-page #how-prepare .how-v3-prepare-card,
  .how-v3-page #how-trust-points .how-v3-mini-card{
    text-align:left;
  }
  .how-v3-page #how-prepare .how-v3-prepare-card__icon,
  .how-v3-page #how-trust-points .how-v3-mini-card__icon{
    margin-inline:0;
  }
  .how-v3-page #how-trust-points .how-v3-mini-card__body{
    justify-items:start;
  }
}

/* Mobile marquee/stacked layout cleanup (final precedence) */
@media (max-width:767.98px){
  html,
  body{
    overflow-x:hidden;
  }

  .home-v3-page > .od-container,
  .pricing-v3-page > .od-container,
  .consult-submenu-page > .od-container,
  #home-conditions > .od-container,
  #home-pricing > .od-container,
  #home-reviews > .od-container{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .home-v3-hero + .od-section .consult-submenu-trust-band,
  .home-v3-trust-band,
  .consult-submenu-trust-band{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:8px 0 10px !important;
    overflow:hidden !important;
  }

  .consult-submenu-trust-band__marquee{
    overflow:hidden !important;
    -webkit-overflow-scrolling:auto !important;
    touch-action:auto !important;
  }

  .consult-submenu-trust-band__track{
    display:flex !important;
    width:max-content !important;
    animation:od-consult-submenu-marquee 62s linear infinite !important;
    transform:translate3d(0,0,0);
  }

  .consult-submenu-trust-band__set{
    display:inline-flex !important;
    width:auto !important;
    justify-content:flex-start !important;
    padding:0 8px !important;
    gap:12px !important;
  }

  .consult-submenu-trust-band__set .consult-submenu-trust-band__cluster:nth-child(n+2){
    display:inline-flex !important;
  }

  .home-v3-conditions-marquee{
    overflow:hidden !important;
    touch-action:auto !important;
  }

  .home-v3-conditions-marquee__track{
    display:flex !important;
    width:max-content !important;
    animation:od-home-conditions-marquee 190s linear infinite !important;
    transform:translate3d(0,0,0);
  }

  .home-v3-conditions-marquee__set{
    display:flex !important;
    gap:10px !important;
  }

  .home-v3-conditions-marquee__set.is-clone{
    display:flex !important;
  }

  #home-conditions .home-v3-condition-topic-card{
    width:clamp(208px,70vw,250px) !important;
    flex-basis:clamp(208px,70vw,250px) !important;
  }

  .od-trustpilot-strip__viewport{
    overflow:hidden !important;
    -webkit-overflow-scrolling:auto !important;
    scroll-snap-type:none !important;
    touch-action:auto !important;
  }

  .od-trustpilot-strip[data-trustpilot-mode="css-marquee"] .od-trustpilot-strip__track{
    display:flex !important;
    width:max-content !important;
    animation:od-trustpilot-marquee-rtl 360s linear infinite !important;
    transform:translate3d(0,0,0);
  }

  .od-trustpilot-strip[data-trustpilot-mode="css-marquee"][data-trustpilot-direction="ltr"] .od-trustpilot-strip__track{
    animation-name:od-trustpilot-marquee-ltr !important;
  }

  .pricing-v3-page .pricing-v3-fees-grid,
  #home-pricing .home-v3-pricing-grid,
  #home-pricing .consult-submenu-cards{
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    overflow:visible !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    scroll-snap-type:none !important;
    scroll-padding-inline:0 !important;
    padding:0 !important;
    gap:12px !important;
    touch-action:auto !important;
  }

  .pricing-v3-page .pricing-v3-fees-grid > *,
  #home-pricing .home-v3-pricing-grid > .card,
  #home-pricing .consult-submenu-cards > .card{
    scroll-snap-align:none !important;
    width:100% !important;
    min-width:0 !important;
  }

  #home-pricing .home-v3-pricing-card{
    padding:16px 14px !important;
  }

  #home-conditions.home-v3-conditions-section,
  #home-pricing.consult-submenu-page--related,
  #home-reviews.home-v3-section--reviews,
  .od-global-page-reviews{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

/* Pricing page mobile alignment hotfix (final precedence) */
@media (max-width:767.98px){
  .pricing-v3-page{
    overflow-x:hidden !important;
  }

  .pricing-v3-page #pricing-how-steps,
  .pricing-v3-page #pricing-fees,
  .pricing-v3-page #pricing-support,
  .pricing-v3-page #pricing-reviews,
  .pricing-v3-page #pricing-faq{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box;
  }

  .pricing-v3-page #pricing-fees.pricing-v3-section--fees{
    padding:22px 14px 18px !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    overflow:hidden !important;
  }

  .pricing-v3-page #pricing-fees.pricing-v3-section--fees::before,
  .pricing-v3-page #pricing-fees.pricing-v3-section--fees::after{
    display:none !important;
  }

  .pricing-v3-page #pricing-fees .home-v3-section__head,
  .pricing-v3-page #pricing-fees .pricing-v3-fees-grid,
  .pricing-v3-page #pricing-support .home-v3-safety-grid,
  .pricing-v3-page #pricing-faq .home-v3-section__head,
  .pricing-v3-page #pricing-faq .faq{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .pricing-v3-page #pricing-fees .home-v3-section__head{
    padding:0 !important;
    margin-bottom:12px !important;
    text-align:left !important;
  }

  .pricing-v3-page #pricing-fees .home-v3-section__head h2{
    font-size:clamp(1.55rem,8vw,1.9rem) !important;
    letter-spacing:.02em !important;
    text-align:left !important;
  }

  .pricing-v3-page #pricing-fees .home-v3-section__head p{
    max-width:100% !important;
    margin:8px 0 0 !important;
    text-align:left !important;
    font-size:.96rem !important;
    line-height:1.45 !important;
  }

  .pricing-v3-page #pricing-fees .pricing-v3-fees-grid{
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    gap:12px !important;
    padding:0 !important;
    overflow:visible !important;
  }

  .pricing-v3-page #pricing-fees .pricing-v3-fee-card{
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    overflow:visible !important;
    padding:14px 12px 12px !important;
    border-radius:16px !important;
  }

  .pricing-v3-page #pricing-fees .pricing-v3-fee-card__head{
    gap:10px !important;
    margin-bottom:8px !important;
  }

  .pricing-v3-page #pricing-fees .pricing-v3-fee-card h3{
    text-align:left !important;
    font-size:1.06rem !important;
    line-height:1.28 !important;
  }

  .pricing-v3-page #pricing-fees .pricing-v3-fee-card .home-v3-pricing-card__price{
    margin:2px 0 6px !important;
    font-size:1.02rem !important;
    text-align:center !important;
  }

  .pricing-v3-page #pricing-fees .pricing-v3-fee-card .pricing-v3-fee-card__summary{
    margin:0 0 8px !important;
    font-size:.92rem !important;
    line-height:1.5 !important;
  }

  .pricing-v3-page #pricing-fees .pricing-v3-fee-card__list{
    gap:7px !important;
    margin:0 0 8px !important;
  }

  .pricing-v3-page #pricing-fees .pricing-v3-fee-card__list li,
  .pricing-v3-page #pricing-fees .pricing-v3-fee-card__meta .home-v3-pricing-card__duration{
    text-align:left !important;
    font-size:.9rem !important;
    line-height:1.42 !important;
  }

  .pricing-v3-page #pricing-fees .pricing-v3-fee-card__meta{
    gap:7px !important;
    padding-top:9px !important;
    margin-top:7px !important;
  }

  .pricing-v3-page #pricing-fees .pricing-v3-fee-card .home-v3-pricing-card__actions{
    padding-top:10px !important;
    margin-top:0 !important;
  }

  .pricing-v3-page #pricing-fees .pricing-v3-fee-card .home-v3-pricing-card__actions .btn{
    min-height:48px !important;
    border-radius:11px !important;
  }

  .pricing-v3-page #pricing-support.pricing-v3-section--support{
    padding:0 !important;
    margin-top:8px !important;
  }

  .pricing-v3-page #pricing-support .home-v3-safety-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .pricing-v3-page .pricing-v3-actions{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .pricing-v3-page .pricing-v3-actions .btn{
    width:100% !important;
  }

  .pricing-v3-page #pricing-reviews.od-global-page-reviews{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .pricing-v3-page #pricing-reviews > .od-container{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .pricing-v3-page #pricing-faq.pricing-v3-section--faq{
    padding:20px 14px !important;
    margin-top:8px !important;
  }
}

/* Home page: how-it-works section aligned with pricing page layout */
#home-how-steps .od-how-steps-grid{
  width:min(1320px,100%);
  margin:0 auto;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

#home-how-steps .od-how-step-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  border:1px solid rgba(14,90,122,.14);
  border-radius:16px;
  padding:14px;
  background:#ffffff;
  box-shadow:0 10px 24px rgba(10,41,64,.08);
}

#home-how-steps .od-how-step-card__media{
  border-radius:14px;
}

#home-how-steps .od-how-step-card h3{
  font-size:clamp(1.08rem,1.4vw,1.32rem);
}

#home-how-steps .od-how-step-card p{
  font-size:1rem;
  line-height:1.58;
}

#home-how-steps .od-how-step-card__actions{
  margin-top:auto;
  padding-top:12px;
}

#home-how-steps .od-how-step-card__actions .btn{
  width:100%;
  min-height:48px;
  border-radius:12px;
  font-weight:800;
}

@media (max-width:1100px){
  #home-how-steps .od-how-steps-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
}

@media (max-width:780px){
  #home-how-steps .od-how-steps-grid{
    grid-template-columns:1fr;
  }

  #home-how-steps .od-how-step-card{
    padding:12px;
  }
}

/* Mobile UI corrections for public pages (final precedence) */
@media (max-width:767.98px){
  .home-v3-page > .od-container,
  .pricing-v3-page > .od-container,
  .faq-v3-page > .od-container,
  .contact-v3-page > .od-container,
  .blogs-v3-page > .od-container{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .consult-submenu-hero-v3 h1,
  body:not(.home) .consult-submenu-hero-v3 h1{
    white-space:normal !important;
    text-wrap:balance !important;
    overflow-wrap:anywhere;
    word-break:break-word;
    max-width:100% !important;
    font-size:clamp(1.46rem,7vw,1.88rem) !important;
    line-height:1.14 !important;
  }

  .consult-submenu-hero-v3 .home-v3-hero__subhead{
    white-space:normal !important;
    max-width:34ch !important;
    font-size:.94rem !important;
    line-height:1.46 !important;
  }

  .consult-submenu-hero-v3 .home-v3-hero__offer,
  .consult-submenu-hero-v3 .home-v3-hero__countdown,
  .consult-submenu-hero-v3 .home-v3-payments{
    width:min(360px,100%) !important;
    margin-left:auto;
    margin-right:auto;
  }

  .consult-submenu-hero-v3 .home-v3-hero__actions,
  .consult-submenu-hero-v3 .home-v3-hero__actions--offer{
    width:min(320px,100%) !important;
    grid-template-columns:1fr !important;
  }

  .consult-submenu-hero-v3 .home-v3-hero__actions .btn,
  .consult-submenu-hero-v3 .home-v3-hero__actions--offer .btn{
    width:100% !important;
    max-width:none !important;
  }

  .how-v3-page .grid.cards.how-v3-step-grid,
  .how-v3-page .grid.cards.how-v3-prepare-grid,
  .how-v3-page .grid.cards.how-v3-trust-grid{
    gap:10px !important;
  }

  .how-v3-page .how-v3-step-card,
  .how-v3-page .how-v3-prepare-card,
  .how-v3-page .how-v3-mini-card{
    min-height:0 !important;
    height:auto !important;
    padding:14px !important;
  }

  .how-v3-page #how-tech-privacy{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:18px 12px !important;
  }

  .how-v3-page .how-v3-checklist-card{
    padding:10px !important;
  }

  .how-v3-page .how-v3-check-item{
    padding:10px !important;
  }

  .contact-v3-page #contact-send-message.contact-v3-inquiry{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:18px 12px !important;
    border-radius:14px !important;
    border-left:1px solid rgba(14,90,122,.16) !important;
    border-right:1px solid rgba(14,90,122,.16) !important;
  }

  .contact-v3-inquiry .contact-v3-form-card{
    padding:12px !important;
  }

  .contact-v3-page .contact-v3-form__grid{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }

  .contact-v3-page .contact-v3-form .btn{
    width:100% !important;
  }

  .contact-v3-page .contact-v3-support-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .contact-v3-table-wrap{
    overflow:visible !important;
  }

  .contact-v3-table--modern{
    width:100%;
    border-spacing:0;
  }

  .contact-v3-table--modern thead{
    display:none;
  }

  .contact-v3-table--modern,
  .contact-v3-table--modern tbody,
  .contact-v3-table--modern tr,
  .contact-v3-table--modern td{
    display:block;
    width:100%;
  }

  .contact-v3-table--modern tr{
    margin:0 0 10px;
    padding:10px;
    border:1px solid rgba(14,90,122,.14);
    border-radius:10px;
    background:#fff;
  }

  .contact-v3-table--modern tbody td{
    padding:0;
    margin:0;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#213243 !important;
    line-height:1.45;
    white-space:normal;
  }

  .contact-v3-table--modern tbody td + td{
    margin-top:8px;
  }

  .contact-v3-table--modern tbody td::before{
    display:block;
    margin-bottom:3px;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#0e5a7a;
  }

  .contact-v3-table--modern tbody td:nth-child(1)::before{
    content:"Request type";
  }

  .contact-v3-table--modern tbody td:nth-child(2)::before{
    content:"Typical first response";
  }

  .blogs-v3-hero{
    margin-bottom:14px !important;
    padding-top:28px !important;
    padding-bottom:20px !important;
  }

  .blogs-v3-hero .home-v3-hero__content{
    width:100% !important;
    max-width:100% !important;
    padding-inline:0 !important;
    text-align:center !important;
    align-items:center !important;
    justify-items:center !important;
    gap:10px !important;
  }

  .blogs-v3-hero .home-v3-hero__title--single-line,
  .blogs-v3-hero .blogs-v3-hero__title,
  body:not(.home) .blogs-v3-hero h1{
    white-space:normal !important;
    text-wrap:balance !important;
    max-width:12ch !important;
    overflow-wrap:anywhere;
    word-break:break-word;
    font-size:clamp(1.58rem,8vw,2.04rem) !important;
    line-height:1.12 !important;
  }

  .blogs-v3-hero .home-v3-hero__subhead{
    white-space:normal !important;
    max-width:32ch !important;
    font-size:.95rem !important;
    line-height:1.45 !important;
  }

  .blogs-v3-hero .blogs-v3-hero__stats{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .blogs-v3-hero .blogs-v3-hero__stats span{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    justify-content:center !important;
    white-space:normal !important;
    padding:8px 12px !important;
  }

  .blogs-v3-hero .blogs-v3-hero__stats span:nth-child(3){
    grid-column:auto !important;
  }

  .blogs-v3-hero .blogs-v3-hero__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:min(320px,100%) !important;
    gap:8px !important;
    margin:0 auto !important;
  }

  .blogs-v3-hero .blogs-v3-hero__actions .btn{
    width:100% !important;
    max-width:none !important;
    min-height:46px !important;
    white-space:normal !important;
  }

  .blogs-v3-page .blogs-v3-grid{
    gap:12px !important;
  }

  .blogs-v3-page .blogs-v3-card{
    min-height:0 !important;
    height:auto !important;
  }

  .blogs-v3-page .blogs-v3-card__content{
    gap:8px !important;
  }

  .blogs-v3-page .blogs-v3-card__points{
    padding:9px 10px 2px !important;
  }

  .blogs-v3-page .blogs-v3-card__points li:last-child{
    margin-bottom:0;
  }

  .blogs-v3-page .blogs-v3-card__actions{
    margin-top:8px !important;
    padding-top:8px !important;
  }
}

/* Pricing page: mobile section geometry lock (final precedence) */
@media (max-width:767.98px){
  .pricing-v3-page{
    overflow-x:hidden !important;
  }

  .pricing-v3-page > .od-container{
    overflow-x:clip;
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .pricing-v3-page .od-container > section{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.od-clean-ui:not(.od-workspace) .pricing-v3-page .od-container > #pricing-reviews.od-global-page-reviews,
  body.od-clean-ui:not(.od-workspace) .pricing-v3-page .od-container > #pricing-faq.pricing-v3-section--faq,
  .pricing-v3-page #pricing-reviews.od-global-page-reviews,
  .pricing-v3-page #pricing-faq.pricing-v3-section--faq{
    left:auto !important;
    right:auto !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.od-clean-ui:not(.od-workspace) .pricing-v3-page .od-container > #pricing-reviews.od-global-page-reviews > .od-container,
  .pricing-v3-page #pricing-reviews > .od-container{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .pricing-v3-page #pricing-reviews .od-trustpilot-strip{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
}

/* Home/Pricing reviews mobile full-bleed fix (final precedence) */
@media (max-width:767.98px){
  #home-reviews.home-v3-section--reviews,
  body.od-clean-ui:not(.od-workspace) .pricing-v3-page .od-container > #pricing-reviews.od-global-page-reviews,
  .pricing-v3-page #pricing-reviews.od-global-page-reviews{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:0 !important;
    padding-right:0 !important;
    left:auto !important;
    right:auto !important;
    overflow-x:hidden !important;
  }

  #home-reviews > .od-container,
  .pricing-v3-page #pricing-reviews > .od-container{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  #home-reviews .od-trustpilot-strip,
  .pricing-v3-page #pricing-reviews .od-trustpilot-strip{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
}

/* FAQ page: cleaner grouped organization */
.faq-v3-page #faq-answers{
  padding-top:4px !important;
}

.faq-v3-topic-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  margin:8px 0 12px;
}

.faq-v3-topic-chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(14,90,122,.2);
  background:#fff;
  color:#0e5a7a;
  font-size:.83rem;
  font-weight:800;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}

.faq-v3-topic-chip:hover{
  background:#eaf4fb;
  border-color:rgba(14,90,122,.34);
  color:#0b4d68;
}

.grid.cards.faq-v3-group-grid{
  gap:14px;
}

.faq-v3-group-card{
  min-height:100%;
  border:1px solid rgba(14,90,122,.14) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%) !important;
  box-shadow:0 10px 24px rgba(8,38,61,.06) !important;
  padding:14px !important;
  scroll-margin-top:90px;
}

.faq-v3-group-card h3{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 !important;
  padding-left:0 !important;
  color:#0e5a7a !important;
  font-size:clamp(1.34rem,2.05vw,1.82rem);
}

.faq-v3-group-card h3::before{
  position:static !important;
  transform:none !important;
  width:12px !important;
  height:12px !important;
  flex:0 0 12px;
  border-radius:999px !important;
  box-shadow:none !important;
  background:#0e5a7a !important;
}

.faq-v3-group-card > p{
  margin:6px 0 10px !important;
  color:#4d657a !important;
}

.faq-v3-group-card .faq{
  gap:8px;
}

.faq-v3-page .faq-v3-group-card .faq__item{
  border:1px solid rgba(14,90,122,.14) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:none !important;
}

.faq-v3-page .faq-v3-group-card .faq__q{
  color:#4f6176 !important;
  font-weight:800 !important;
  padding:14px 15px !important;
}

.faq-v3-page .faq-v3-group-card .faq__a{
  padding:0 15px 14px !important;
}

@media (max-width:767.98px){
  .faq-v3-topic-nav{
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:3px;
  }

  .faq-v3-topic-nav::-webkit-scrollbar{
    display:none;
  }

  .faq-v3-topic-chip{
    white-space:nowrap;
    min-height:32px;
    font-size:.8rem;
    padding:0 11px;
  }

  .faq-v3-group-card{
    border-radius:16px !important;
    padding:12px !important;
  }

  .faq-v3-group-card h3{
    font-size:clamp(1.18rem,7.2vw,1.58rem);
  }

  .faq-v3-group-card > p{
    font-size:.94rem;
    line-height:1.46;
  }

  .faq-v3-page .faq-v3-group-card .faq__q{
    font-size:.95rem !important;
    line-height:1.38 !important;
    padding:13px 12px !important;
  }

  .faq-v3-page .faq-v3-group-card .faq__a{
    padding:0 12px 12px !important;
  }
}

/* Mobile marquee + blogs hero stability (final precedence) */
@media (max-width:767.98px){
  .blogs-v3-hero{
    min-height:0 !important;
    margin-bottom:10px !important;
    padding-top:24px !important;
    padding-bottom:18px !important;
  }

  .blogs-v3-hero .home-v3-hero__content{
    width:100% !important;
    max-width:100% !important;
    gap:12px !important;
    padding-inline:0 !important;
    text-align:center !important;
    align-items:center !important;
  }

  .blogs-v3-hero .home-v3-hero__title--single-line,
  .blogs-v3-hero .blogs-v3-hero__title,
  body:not(.home) .blogs-v3-hero h1{
    max-width:14ch !important;
    font-size:clamp(1.5rem,7.6vw,1.95rem) !important;
    line-height:1.14 !important;
  }

  .blogs-v3-hero .home-v3-hero__subhead{
    max-width:30ch !important;
    font-size:.94rem !important;
    line-height:1.44 !important;
  }

  .blogs-v3-hero .blogs-v3-hero__stats{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .blogs-v3-hero .blogs-v3-hero__stats span{
    min-height:36px !important;
    padding:8px 10px !important;
    justify-content:center !important;
  }

  .blogs-v3-hero .blogs-v3-hero__actions{
    width:min(320px,100%) !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin:0 auto !important;
  }

  .blogs-v3-hero .blogs-v3-hero__actions .btn{
    min-height:46px !important;
    width:100% !important;
    max-width:none !important;
  }

  .consult-submenu-trust-band__marquee,
  .home-v3-conditions-marquee,
  .od-trustpilot-strip__viewport{
    overflow:hidden !important;
    -webkit-overflow-scrolling:auto !important;
    touch-action:pan-y !important;
    contain:paint;
  }

  .consult-submenu-trust-band__track,
  .home-v3-conditions-marquee__track,
  .od-trustpilot-strip[data-trustpilot-mode="css-marquee"] .od-trustpilot-strip__track{
    will-change:transform;
    backface-visibility:hidden;
    transform:translate3d(0,0,0);
    animation-timing-function:linear !important;
    animation-iteration-count:infinite !important;
    animation-play-state:running !important;
  }

  .consult-submenu-trust-band__track{
    animation-duration:48s !important;
  }

  .home-v3-conditions-marquee__track{
    animation-duration:144s !important;
  }

  .home #home-conditions .home-v3-conditions-marquee{
    overflow:hidden !important;
  }

  .home #home-conditions .home-v3-conditions-marquee__track{
    display:flex !important;
    width:max-content !important;
    padding:0 !important;
    animation:od-home-conditions-marquee 144s linear infinite !important;
    transform:translate3d(0,0,0) !important;
  }

  .home #home-conditions .home-v3-conditions-marquee__set{
    display:flex !important;
    gap:10px !important;
  }

  .home #home-conditions .home-v3-conditions-marquee__set.is-clone{
    display:flex !important;
  }

  .od-trustpilot-strip[data-trustpilot-mode="css-marquee"] .od-trustpilot-strip__track{
    animation-duration:480s !important;
  }
}

@media (max-width:480px){
  #home-conditions .home-v3-condition-topic-card{
    width:clamp(196px,72vw,230px) !important;
    flex-basis:clamp(196px,72vw,230px) !important;
  }
}

/* Keep home conditions marquee auto-scrolling on all phone/tablet widths */
@media (max-width:991.98px){
  .home #home-conditions .home-v3-conditions-marquee{
    overflow:hidden !important;
  }

  .home #home-conditions .home-v3-conditions-marquee__track{
    display:flex !important;
    width:max-content !important;
    padding:0 !important;
    animation:od-home-conditions-marquee 144s linear infinite !important;
    transform:translate3d(0,0,0) !important;
  }

  .home #home-conditions .home-v3-conditions-marquee__set{
    display:flex !important;
    gap:10px !important;
  }

  .home #home-conditions .home-v3-conditions-marquee__set.is-clone{
    display:flex !important;
  }

  #home-conditions .home-v3-conditions-marquee{
    overflow:hidden !important;
  }

  #home-conditions .home-v3-conditions-marquee__track{
    display:flex !important;
    width:max-content !important;
    padding:0 !important;
    animation:od-home-conditions-marquee 144s linear infinite !important;
    transform:translate3d(0,0,0) !important;
  }

  #home-conditions .home-v3-conditions-marquee__set{
    display:flex !important;
    gap:10px !important;
  }

  #home-conditions .home-v3-conditions-marquee__set.is-clone{
    display:flex !important;
  }

  #home-conditions .home-v3-conditions-marquee:hover .home-v3-conditions-marquee__track{
    animation-play-state:running !important;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width:767.98px){
  .consult-submenu-trust-band__track,
  .home-v3-conditions-marquee__track,
  .od-trustpilot-strip[data-trustpilot-mode="css-marquee"] .od-trustpilot-strip__track{
    animation:none !important;
    transform:none !important;
  }

  .home #home-conditions .home-v3-conditions-marquee__track{
    animation:none !important;
    transform:none !important;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width:991.98px){
  .home #home-conditions .home-v3-conditions-marquee__track{
    animation:none !important;
    transform:none !important;
  }

  #home-conditions .home-v3-conditions-marquee__track{
    animation:none !important;
    transform:none !important;
  }
}

/* Admin portal compact sizing pass (text, buttons, controls) */
body.od-workspace .od-section.admin-dashboard-page{
  --od-admin-font:13px;
  --od-admin-font-sm:12px;
}

body.od-workspace .od-section.admin-dashboard-page .admin-main{
  font-size:var(--od-admin-font);
}

body.od-workspace .od-section.admin-dashboard-page .admin-panel > .card{
  padding:12px !important;
  border-radius:16px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-main h2{
  font-size:clamp(1.12rem,1.08vw,1.3rem) !important;
  line-height:1.28 !important;
  margin-bottom:8px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-main h3{
  font-size:clamp(1.02rem,.94vw,1.12rem) !important;
  line-height:1.3 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-main p,
body.od-workspace .od-section.admin-dashboard-page .admin-main li,
body.od-workspace .od-section.admin-dashboard-page .admin-main label,
body.od-workspace .od-section.admin-dashboard-page .admin-main .muted{
  font-size:var(--od-admin-font) !important;
  line-height:1.5 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-panel-nav{
  gap:7px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-panel-nav__item{
  padding:8px 10px !important;
  border-radius:12px !important;
  font-size:13px !important;
  line-height:1.3 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-panel-nav__icon{
  width:26px !important;
  height:26px !important;
  flex-basis:26px !important;
  border-radius:8px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-panel-nav__icon svg{
  width:13px !important;
  height:13px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-facts{
  gap:8px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-facts .fact-card{
  padding:9px 10px !important;
  border-radius:12px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-facts .fact-card strong{
  font-size:13px !important;
  line-height:1.3 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-facts .fact-card span{
  font-size:12px !important;
  line-height:1.35 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-quick-actions{
  gap:8px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-quick-actions__item,
body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-alerts__item{
  font-size:12.5px !important;
  padding:9px 11px !important;
  border-radius:12px !important;
}

body.od-workspace .od-section.admin-dashboard-page .btn,
body.od-workspace .od-section.admin-dashboard-page a.btn,
body.od-workspace .od-section.admin-dashboard-page button.btn,
body.od-workspace .od-section.admin-dashboard-page input.btn{
  min-height:36px !important;
  padding:7px 12px !important;
  border-radius:10px !important;
  font-size:12.5px !important;
  line-height:1.2 !important;
}

body.od-workspace .od-section.admin-dashboard-page .form-control,
body.od-workspace .od-section.admin-dashboard-page input[type="text"],
body.od-workspace .od-section.admin-dashboard-page input[type="email"],
body.od-workspace .od-section.admin-dashboard-page input[type="number"],
body.od-workspace .od-section.admin-dashboard-page input[type="url"],
body.od-workspace .od-section.admin-dashboard-page input[type="date"],
body.od-workspace .od-section.admin-dashboard-page select,
body.od-workspace .od-section.admin-dashboard-page textarea{
  min-height:36px !important;
  padding:7px 10px !important;
  border-radius:10px !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
}

body.od-workspace .od-section.admin-dashboard-page textarea.form-control,
body.od-workspace .od-section.admin-dashboard-page textarea{
  min-height:86px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table-wrap{
  padding:6px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table th{
  font-size:10.8px !important;
  letter-spacing:.06em !important;
  padding:7px 8px !important;
  line-height:1.3 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table td{
  font-size:12.4px !important;
  padding:7px 8px !important;
  line-height:1.45 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table td .btn{
  min-width:90px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table--stack tbody tr{
  padding:9px !important;
  gap:7px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table--stack tbody td::before{
  font-size:10px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-mobilebar{
  padding:7px 9px !important;
  border-radius:12px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-mobilebar__title{
  font-size:13px !important;
}

@media (max-width:980px){
  body.od-workspace .od-section.admin-dashboard-page .admin-panel-nav__item{
    min-height:46px !important;
    font-size:13px !important;
  }

  body.od-workspace .od-section.admin-dashboard-page .admin-panel > .card{
    padding:11px !important;
  }
}

@media (max-width:640px){
  body.od-workspace .od-section.admin-dashboard-page .admin-main{
    font-size:12.5px !important;
  }

  body.od-workspace .od-section.admin-dashboard-page .admin-main h2{
    font-size:1.05rem !important;
  }

  body.od-workspace .od-section.admin-dashboard-page .btn,
  body.od-workspace .od-section.admin-dashboard-page a.btn,
  body.od-workspace .od-section.admin-dashboard-page button.btn,
  body.od-workspace .od-section.admin-dashboard-page input.btn{
    min-height:35px !important;
    font-size:12.4px !important;
  }

  body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table th,
  body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table td{
    font-size:12px !important;
  }
}

/* Admin portal spacing harmony pass */
body.od-workspace .od-section.admin-dashboard-page{
  --od-admin-space-xs:6px;
  --od-admin-space-sm:8px;
  --od-admin-space-md:10px;
  --od-admin-space-lg:12px;
  --od-admin-space-xl:14px;
}

body.od-workspace .od-section.admin-dashboard-page .od-container{
  padding-inline:clamp(12px,1.45vw,20px) !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-workspace{
  margin-top:10px !important;
  gap:var(--od-admin-space-lg) !important;
  align-items:start !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-main{
  gap:var(--od-admin-space-lg) !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-panel,
body.od-workspace .od-section.admin-dashboard-page .admin-panel.is-active{
  gap:var(--od-admin-space-lg) !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-panel > :where(article,section,div,form,table){
  margin:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-panel > .card{
  padding:12px !important;
  border-radius:16px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-panel > .card > :first-child{
  margin-top:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-panel > .card > :last-child{
  margin-bottom:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-main .od-alert,
body.od-workspace .od-section.admin-dashboard-page .admin-main .notice,
body.od-workspace .od-section.admin-dashboard-page .admin-main .embed{
  margin:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-main h1,
body.od-workspace .od-section.admin-dashboard-page .admin-main h2,
body.od-workspace .od-section.admin-dashboard-page .admin-main h3{
  margin:0 0 var(--od-admin-space-sm) !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-main p{
  margin:0 0 var(--od-admin-space-sm) !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-main ul,
body.od-workspace .od-section.admin-dashboard-page .admin-main ol{
  margin:0 0 var(--od-admin-space-sm) 18px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-main li{
  margin:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-main .row{
  gap:var(--od-admin-space-sm) !important;
  margin:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-main .grid{
  gap:var(--od-admin-space-md) !important;
  margin:0 0 var(--od-admin-space-md) !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-main .form-label{
  margin:0 0 4px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-main .form-control{
  margin:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-sidebar{
  padding:12px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-panel-nav{
  gap:7px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-facts,
body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-quick-actions,
body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-alerts,
body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-layout,
body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-main,
body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-side,
body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-status{
  gap:var(--od-admin-space-md) !important;
  margin:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-facts .fact-card,
body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-quick-actions__item,
body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-alerts__item{
  padding:9px 10px !important;
  border-radius:12px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-progress{
  margin:0 !important;
  padding:10px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table-wrap{
  margin:0 !important;
  padding:6px !important;
  border-radius:12px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table{
  margin:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table th,
body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table td{
  padding:7px 8px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table td > :last-child{
  margin-bottom:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-bulk-bookings-form,
body.od-workspace .od-section.admin-dashboard-page .admin-inline-edit-form,
body.od-workspace .od-section.admin-dashboard-page .admin-log-details{
  margin:0 !important;
  padding:9px !important;
  border-radius:10px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-payment-timeline{
  margin:8px 0 0 !important;
  gap:6px !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-empty,
body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-final-cta{
  margin:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-mobilebar{
  margin:0 0 var(--od-admin-space-md) !important;
}

@media (max-width:980px){
  body.od-workspace .od-section.admin-dashboard-page .admin-workspace{
    gap:10px !important;
  }

  body.od-workspace .od-section.admin-dashboard-page .admin-main,
  body.od-workspace .od-section.admin-dashboard-page .admin-panel{
    gap:10px !important;
  }

  body.od-workspace .od-section.admin-dashboard-page .admin-sidebar{
    padding:12px !important;
  }

  body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table--stack tbody{
    gap:8px !important;
  }

  body.od-workspace .od-section.admin-dashboard-page .admin-dashboard-table--stack tbody tr{
    padding:8px !important;
    gap:6px !important;
  }
}

@media (max-width:640px){
  body.od-workspace .od-section.admin-dashboard-page .admin-workspace,
  body.od-workspace .od-section.admin-dashboard-page .admin-main,
  body.od-workspace .od-section.admin-dashboard-page .admin-panel{
    gap:8px !important;
  }

  body.od-workspace .od-section.admin-dashboard-page .admin-panel > .card{
    padding:10px !important;
  }

  body.od-workspace .od-section.admin-dashboard-page .admin-main .grid{
    gap:8px !important;
    margin:0 0 8px !important;
  }
}

/* Patient portal compact sizing pass (text, buttons, cards, tables) */
:is(
  .od-section.patient-dashboard-page,
  .od-section.patient-portal-page,
  .od-section.patient-appointments-page,
  .od-section.patient-details-page,
  .od-section.patient-upload-page,
  .od-section.patient-support-page,
  .od-section.patient-treatments-page
){
  --od-patient-font:13px;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main{
  font-size:var(--od-patient-font);
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-workspace{
  margin-top:10px !important;
  gap:12px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-sidebar{
  padding:12px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-tabs{
  gap:7px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-tab{
  padding:8px 10px !important;
  border-radius:12px !important;
  font-size:13px !important;
  line-height:1.3 !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-tab__icon{
  width:26px !important;
  height:26px !important;
  flex-basis:26px !important;
  border-radius:8px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-tab__icon svg{
  width:13px !important;
  height:13px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-mobilebar{
  padding:7px 9px !important;
  border-radius:12px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-mobilebar__title{
  font-size:13px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-mobilebar__title-icon{
  width:24px !important;
  height:24px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-mobilebar__title-icon svg{
  width:12px !important;
  height:12px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main .patient-dash-panel,
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main .patient-dash-panel.is-active{
  gap:10px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main .card,
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main .notice,
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main .embed{
  padding:11px !important;
  border-radius:14px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main h2{
  font-size:clamp(1.1rem,1.02vw,1.26rem) !important;
  line-height:1.28 !important;
  margin:0 0 7px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main h3{
  font-size:clamp(1rem,.9vw,1.12rem) !important;
  line-height:1.3 !important;
  margin:0 0 6px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main p,
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main li,
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main label,
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main .muted{
  font-size:13px !important;
  line-height:1.5 !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-kpis,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-readiness-list,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-support-cards,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-filters,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-row-actions{
  gap:8px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-kpi{
  padding:9px 10px !important;
  border-radius:12px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-kpi strong{
  font-size:13px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-kpi span{
  font-size:12px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main .btn,
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main a.btn,
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main button.btn,
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main input.btn{
  min-height:36px !important;
  padding:7px 12px !important;
  border-radius:10px !important;
  font-size:12.5px !important;
  line-height:1.2 !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main .form-control,
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main input[type="text"],
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main input[type="email"],
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main input[type="number"],
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main input[type="url"],
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main input[type="date"],
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main select,
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main textarea{
  min-height:36px !important;
  padding:7px 10px !important;
  border-radius:10px !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main textarea.form-control,
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main textarea{
  min-height:84px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-table-wrap{
  margin-top:8px !important;
  padding:6px !important;
  border-radius:12px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-table th{
  font-size:10.8px !important;
  letter-spacing:.06em !important;
  padding:7px 8px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-table td{
  font-size:12.4px !important;
  line-height:1.45 !important;
  padding:7px 8px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-table td .btn{
  min-width:90px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-note-preview{
  font-size:12.5px !important;
  line-height:1.5 !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-status{
  font-size:11px !important;
  padding:4px 8px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-empty{
  padding:10px !important;
  border-radius:12px !important;
}

:is(
  .od-section.patient-portal-page,
  .od-section.patient-appointments-page,
  .od-section.patient-details-page,
  .od-section.patient-upload-page,
  .od-section.patient-support-page,
  .od-section.patient-treatments-page
) :is(.patient-portal-panel, .patient-appointments-panel, .patient-dashboard-panel){
  padding:10px !important;
  border-radius:12px !important;
}

:is(
  .od-section.patient-portal-page,
  .od-section.patient-appointments-page,
  .od-section.patient-details-page,
  .od-section.patient-upload-page,
  .od-section.patient-support-page,
  .od-section.patient-treatments-page
) :is(.patient-portal-route, .patient-appointments-route, .patient-details-readiness__item, .patient-upload-empty, .patient-support-empty, .patient-treatments-empty){
  padding:10px !important;
  border-radius:12px !important;
}

:is(
  .od-section.patient-portal-page,
  .od-section.patient-appointments-page,
  .od-section.patient-details-page,
  .od-section.patient-upload-page,
  .od-section.patient-support-page,
  .od-section.patient-treatments-page
) :is(.btn, a.btn, button.btn, input.btn){
  min-height:36px !important;
  padding:7px 12px !important;
  border-radius:10px !important;
  font-size:12.5px !important;
}

:is(
  .od-section.patient-portal-page,
  .od-section.patient-appointments-page,
  .od-section.patient-details-page,
  .od-section.patient-upload-page,
  .od-section.patient-support-page,
  .od-section.patient-treatments-page
) :is(.form-control, input[type="text"], input[type="email"], input[type="number"], input[type="url"], input[type="date"], select, textarea){
  min-height:36px !important;
  padding:7px 10px !important;
  border-radius:10px !important;
  font-size:12.5px !important;
}

@media (max-width:980px){
  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-tab{
    min-height:46px !important;
    font-size:13px !important;
  }

  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main .card,
  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main .notice,
  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main .embed{
    padding:10px !important;
  }
}

@media (max-width:640px){
  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main{
    font-size:12.5px !important;
  }

  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main h2{
    font-size:1.05rem !important;
  }

  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main .btn,
  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main a.btn,
  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main button.btn,
  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main input.btn{
    min-height:35px !important;
    font-size:12.3px !important;
  }

  body.od-workspace .od-section.patient-dashboard-page .patient-dash-table th,
  body.od-workspace .od-section.patient-dashboard-page .patient-dash-table td{
    font-size:12px !important;
  }
}

/* Patient portal spacing harmony pass */
body.od-workspace :is(
  .od-section.patient-dashboard-page,
  .od-section.patient-portal-page,
  .od-section.patient-appointments-page,
  .od-section.patient-details-page,
  .od-section.patient-upload-page,
  .od-section.patient-support-page,
  .od-section.patient-treatments-page
){
  --od-patient-space-xs:6px;
  --od-patient-space-sm:8px;
  --od-patient-space-md:10px;
  --od-patient-space-lg:12px;
}

body.od-workspace :is(
  .od-section.patient-dashboard-page,
  .od-section.patient-portal-page,
  .od-section.patient-appointments-page,
  .od-section.patient-details-page,
  .od-section.patient-upload-page,
  .od-section.patient-support-page,
  .od-section.patient-treatments-page
) .od-container{
  padding-inline:clamp(12px,1.45vw,20px) !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-workspace{
  margin-top:10px !important;
  gap:var(--od-patient-space-lg) !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main{
  gap:var(--od-patient-space-lg) !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-panel,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-panel.is-active{
  gap:var(--od-patient-space-md) !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-panel > :where(article,section,div,form,table){
  margin:0 !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-panel > .card{
  padding:11px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-panel > .card > :first-child{
  margin-top:0 !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-panel > .card > :last-child{
  margin-bottom:0 !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main :is(h1, h2, h3){
  margin:0 0 var(--od-patient-space-sm) !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main p{
  margin:0 0 var(--od-patient-space-sm) !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main :is(ul, ol){
  margin:0 0 var(--od-patient-space-sm) 18px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main li{
  margin:0 !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main :is(.row, .grid){
  gap:var(--od-patient-space-sm) !important;
  margin:0 !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-kpis,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-support-cards,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-readiness-list,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-message-tools,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-message-filters,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-filters,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-row-actions{
  gap:var(--od-patient-space-sm) !important;
  margin:0 !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-filters{
  margin:0 0 var(--od-patient-space-sm) !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-table-wrap{
  margin:0 !important;
  padding:6px !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-table{
  margin:0 !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-table td > :last-child{
  margin-bottom:0 !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-join-card,
body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-empty,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-ticket-thread,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-upload-preview,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-password-rotation{
  margin:0 !important;
}

body.od-workspace .od-section.patient-dashboard-page .patient-dash-join-item,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-readiness-item,
body.od-workspace .od-section.patient-dashboard-page .patient-dash-thread-message{
  padding:9px 10px !important;
  border-radius:11px !important;
}

body.od-workspace :is(
  .od-section.patient-portal-page,
  .od-section.patient-appointments-page,
  .od-section.patient-details-page,
  .od-section.patient-upload-page,
  .od-section.patient-support-page,
  .od-section.patient-treatments-page
) :is(
  .patient-portal-layout,
  .patient-appointments-layout,
  .patient-details-layout,
  .patient-upload-layout,
  .patient-support-layout,
  .patient-treatments-layout
){
  gap:var(--od-patient-space-md) !important;
  margin:0 !important;
}

body.od-workspace :is(
  .od-section.patient-portal-page,
  .od-section.patient-appointments-page,
  .od-section.patient-details-page,
  .od-section.patient-upload-page,
  .od-section.patient-support-page,
  .od-section.patient-treatments-page
) :is(
  .patient-portal-side,
  .patient-appointments-side,
  .patient-details-side,
  .patient-upload-aside,
  .patient-support-aside,
  .patient-treatments-side
){
  gap:var(--od-patient-space-md) !important;
}

body.od-workspace :is(
  .od-section.patient-portal-page,
  .od-section.patient-appointments-page,
  .od-section.patient-details-page,
  .od-section.patient-upload-page,
  .od-section.patient-support-page,
  .od-section.patient-treatments-page
) :is(
  .patient-portal-routes,
  .patient-appointments-routes,
  .patient-details-form-grid,
  .patient-details-readiness,
  .patient-appointments-status
){
  gap:var(--od-patient-space-sm) !important;
  margin:0 !important;
}

body.od-workspace :is(
  .od-section.patient-portal-page,
  .od-section.patient-appointments-page,
  .od-section.patient-details-page,
  .od-section.patient-upload-page,
  .od-section.patient-support-page,
  .od-section.patient-treatments-page
) :is(
  .patient-portal-route,
  .patient-appointments-route,
  .patient-portal-panel,
  .patient-appointments-panel,
  .patient-details-progress,
  .patient-upload-empty,
  .patient-support-empty,
  .patient-treatments-empty,
  .patient-details-readiness__item,
  .patient-appointments-status__item
){
  margin:0 !important;
  padding:10px !important;
}

body.od-workspace :is(
  .od-section.patient-portal-page,
  .od-section.patient-appointments-page,
  .od-section.patient-details-page,
  .od-section.patient-upload-page,
  .od-section.patient-support-page,
  .od-section.patient-treatments-page
) :is(
  .patient-appointments-table-wrap,
  .patient-details-table-wrap,
  .patient-upload-table-wrap,
  .patient-support-table-wrap,
  .patient-treatments-table-wrap
){
  margin:0 !important;
  padding:6px !important;
  border-radius:12px !important;
}

body.od-workspace :is(
  .od-section.patient-portal-page,
  .od-section.patient-appointments-page,
  .od-section.patient-details-page,
  .od-section.patient-upload-page,
  .od-section.patient-support-page,
  .od-section.patient-treatments-page
) :is(
  .patient-appointments-panel,
  .patient-details-progress,
  .patient-upload-form,
  .patient-support-form
) :is(.form-label, .small){
  margin:0 0 4px !important;
}

@media (max-width:980px){
  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-workspace,
  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main,
  body.od-workspace .od-section.patient-dashboard-page .patient-dash-panel{
    gap:10px !important;
  }

  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-sidebar{
    padding:12px !important;
  }
}

@media (max-width:640px){
  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-workspace,
  body.od-workspace .od-section.patient-dashboard-page .patient-dashboard-main,
  body.od-workspace .od-section.patient-dashboard-page .patient-dash-panel{
    gap:8px !important;
  }

  body.od-workspace .od-section.patient-dashboard-page .patient-dash-panel > .card{
    padding:10px !important;
  }

  body.od-workspace :is(
    .od-section.patient-portal-page,
    .od-section.patient-appointments-page,
    .od-section.patient-details-page,
    .od-section.patient-upload-page,
    .od-section.patient-support-page,
    .od-section.patient-treatments-page
  ) :is(
    .patient-portal-layout,
    .patient-appointments-layout,
    .patient-details-layout,
    .patient-upload-layout,
    .patient-support-layout,
    .patient-treatments-layout
  ){
    gap:8px !important;
  }
}

/* Patient consultation notes table: keep key columns clean and unbroken */
body.od-workspace .od-section.patient-dashboard-page #pd-panel-notes .patient-dash-table-wrap{
  overflow:auto;
}

body.od-workspace .od-section.patient-dashboard-page #pd-panel-notes .patient-dash-table--notes{
  min-width:1180px !important;
  table-layout:auto !important;
}

body.od-workspace .od-section.patient-dashboard-page #pd-panel-notes .patient-dash-table--notes th{
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
}

body.od-workspace .od-section.patient-dashboard-page #pd-panel-notes .patient-dash-table--notes th:nth-child(1),
body.od-workspace .od-section.patient-dashboard-page #pd-panel-notes .patient-dash-table--notes td:nth-child(1){
  min-width:132px !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
}

body.od-workspace .od-section.patient-dashboard-page #pd-panel-notes .patient-dash-table--notes th:nth-child(2),
body.od-workspace .od-section.patient-dashboard-page #pd-panel-notes .patient-dash-table--notes td:nth-child(2){
  min-width:240px !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
}

body.od-workspace .od-section.patient-dashboard-page #pd-panel-notes .patient-dash-table--notes th:nth-child(3),
body.od-workspace .od-section.patient-dashboard-page #pd-panel-notes .patient-dash-table--notes td:nth-child(3){
  min-width:220px !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
}

body.od-workspace .od-section.patient-dashboard-page #pd-panel-notes .patient-dash-table--notes th:nth-child(4),
body.od-workspace .od-section.patient-dashboard-page #pd-panel-notes .patient-dash-table--notes td:nth-child(4){
  min-width:600px !important;
}

body.od-workspace .od-section.patient-dashboard-page #pd-panel-notes .patient-dash-table--notes td.od-preview-cell,
body.od-workspace .od-section.patient-dashboard-page #pd-panel-notes .patient-dash-table--notes td:nth-child(4),
body.od-workspace .od-section.patient-dashboard-page #pd-panel-notes .patient-dash-table--notes td:nth-child(4) .patient-note-preview{
  white-space:pre-line !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}

/* Admin portal ultra-compact pass (user requested) */
body.od-workspace .od-section.admin-dashboard-page--workspace{
  --od-admin-tight-font:4px;
  --od-admin-tight-space:2px;
  margin:0 !important;
  padding:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .od-container{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding-inline:0 !important;
  padding-block:0 !important;
  gap:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-workspace{
  display:grid !important;
  grid-template-columns:170px minmax(0,1fr) !important;
  gap:0 !important;
  margin-top:0 !important;
  align-items:stretch !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-main{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  gap:var(--od-admin-tight-space) !important;
  border-radius:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar{
  padding:var(--od-admin-tight-space) !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-main{
  padding:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel.is-active{
  gap:var(--od-admin-tight-space) !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-main :is(h1,h2,h3,h4,h5,h6,p,li,label,strong,span,a,button,input,select,textarea,th,td,.muted,.small,.link,.form-label),
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar :is(strong,span,a,button,.admin-panel-nav__label){
  font-size:var(--od-admin-tight-font) !important;
  line-height:1.2 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-main .card,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-main .notice,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-main .embed,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-main .od-alert,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table-wrap{
  margin:0 !important;
  padding:var(--od-admin-tight-space) !important;
  border-radius:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav{
  gap:var(--od-admin-tight-space) !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item{
  padding:4px 5px !important;
  border-radius:6px !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__icon{
  width:14px !important;
  height:14px !important;
  flex-basis:14px !important;
  border-radius:4px !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__icon svg{
  width:8px !important;
  height:8px !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .btn,
body.od-workspace .od-section.admin-dashboard-page--workspace a.btn,
body.od-workspace .od-section.admin-dashboard-page--workspace button.btn,
body.od-workspace .od-section.admin-dashboard-page--workspace input.btn{
  min-height:20px !important;
  min-width:0 !important;
  padding:2px 6px !important;
  border-radius:4px !important;
  font-size:var(--od-admin-tight-font) !important;
  line-height:1.1 !important;
  width:fit-content !important;
  max-width:100% !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table td .btn,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-row-actions .btn,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table .row .btn,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-bulk-bookings-form .btn,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-inline-edit-form .btn{
  min-width:0 !important;
  width:fit-content !important;
  max-width:100% !important;
  justify-content:center !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .form-control,
body.od-workspace .od-section.admin-dashboard-page--workspace input[type="text"],
body.od-workspace .od-section.admin-dashboard-page--workspace input[type="email"],
body.od-workspace .od-section.admin-dashboard-page--workspace input[type="number"],
body.od-workspace .od-section.admin-dashboard-page--workspace input[type="url"],
body.od-workspace .od-section.admin-dashboard-page--workspace input[type="date"],
body.od-workspace .od-section.admin-dashboard-page--workspace input[type="time"],
body.od-workspace .od-section.admin-dashboard-page--workspace input[type="datetime-local"],
body.od-workspace .od-section.admin-dashboard-page--workspace select,
body.od-workspace .od-section.admin-dashboard-page--workspace textarea{
  min-height:20px !important;
  padding:2px 4px !important;
  border-radius:4px !important;
  font-size:var(--od-admin-tight-font) !important;
  line-height:1.2 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace textarea.form-control,
body.od-workspace .od-section.admin-dashboard-page--workspace textarea{
  min-height:48px !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .row,
body.od-workspace .od-section.admin-dashboard-page--workspace .grid,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-facts,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-quick-actions,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-alerts{
  gap:var(--od-admin-tight-space) !important;
  margin:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table-wrap{
  background:#cfe3f4 !important;
  border:1px solid #98bddb !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .table-lite,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table{
  width:100% !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  background:#d7e8f8 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .table-lite th,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table th{
  background:#0f5f85 !important;
  color:#ffffff !important;
  border:1px solid #0b4f6f !important;
  padding:3px 4px !important;
  font-size:var(--od-admin-tight-font) !important;
  letter-spacing:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .table-lite td,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table td{
  background:#eef5fc !important;
  border:1px solid #b8d2e7 !important;
  padding:3px 4px !important;
  font-size:var(--od-admin-tight-font) !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .table-lite tbody tr:nth-child(even) td,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table tbody tr:nth-child(even) td{
  background:#e2eef9 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .table-lite tr td:first-child,
body.od-workspace .od-section.admin-dashboard-page--workspace .table-lite tr td:last-child{
  border-radius:0 !important;
}

@media (max-width:980px){
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-workspace{
    grid-template-columns:minmax(0,1fr) !important;
    gap:var(--od-admin-tight-space) !important;
  }
}

/* Admin portal left-band shell (Cliniko inspired) */
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar{
  background:#0f86a9 !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:10px 12px !important;
  background:#0b6f8d !important;
  border-radius:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__head strong{
  color:#e9f7ff !important;
  font-size:12px !important;
  letter-spacing:.02em !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__close{
  display:none !important;
  color:#e9f7ff !important;
  border-color:rgba(233,247,255,.35) !important;
  background:transparent !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav{
  gap:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  border:0 !important;
  border-radius:0 !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  background:transparent !important;
  color:#eaf8ff !important;
  padding:8px 10px !important;
  font-size:12px !important;
  font-weight:700 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item:hover{
  background:rgba(0,0,0,.14) !important;
  color:#ffffff !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item.is-active{
  background:rgba(0,0,0,.22) !important;
  color:#ffffff !important;
  border-left:4px solid #de3e72 !important;
  padding-left:6px !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__icon{
  width:14px !important;
  height:14px !important;
  flex-basis:14px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#d2edf8 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item.is-active .admin-panel-nav__icon{
  color:#ffffff !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item--logout{
  margin-top:8px !important;
  background:rgba(29,31,56,.48) !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  color:#f1f8ff !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .btn,
body.od-workspace .od-section.admin-dashboard-page--workspace a.btn,
body.od-workspace .od-section.admin-dashboard-page--workspace button.btn,
body.od-workspace .od-section.admin-dashboard-page--workspace input.btn{
  border-radius:0 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .btn--primary{
  background:#0f86a9 !important;
  border-color:#0b6f8d !important;
  color:#ffffff !important;
  box-shadow:none !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .btn--ghost{
  background:#ffffff !important;
  border-color:#b5c9d8 !important;
  color:#2d3944 !important;
  box-shadow:none !important;
}

/* Force smaller typography across all admin portal text (user requested) */
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-workspace,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-workspace *{
  font-size:4px !important;
  line-height:1.15 !important;
}

/* Prevent broken/vertical table text in ultra-compact mode */
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table-wrap{
  overflow-x:auto !important;
  overflow-y:hidden !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table{
  width:max-content !important;
  min-width:100% !important;
  table-layout:auto !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table th,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table td{
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table td.od-preview-cell,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table td.od-preview-cell .od-note-preview,
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-dashboard-table td.od-preview-cell .patient-note-preview{
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

@media (max-width:980px){
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar__close{
    display:inline-flex !important;
  }
}

/* Admin sidebar nav compact tune (requested) */
body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar{
  width:150px !important;
  max-width:150px !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item{
  min-height:18px !important;
  padding:4px 6px !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__label{
  font-size:3.5px !important;
  line-height:1.1 !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__icon{
  width:10px !important;
  height:10px !important;
  flex-basis:10px !important;
}

body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__icon svg{
  width:7px !important;
  height:7px !important;
}

@media (max-width:980px){
  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-sidebar{
    width:min(60vw,190px) !important;
    max-width:min(60vw,190px) !important;
  }

  body.od-workspace .od-section.admin-dashboard-page--workspace .admin-panel-nav__item{
    min-height:16px !important;
    padding:3px 5px !important;
  }
}

/* Doctor + Patient forced to admin-like shell */
body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace{
  --od-leftnav-bg:#0a87a8;
  --od-leftnav-bg-dark:#086f8d;
  --od-leftnav-bg-active:#0a6b86;
  --od-leftnav-accent:#d93a72;
  margin:0 !important;
  padding:0 !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace > .od-container,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace > .od-container{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-workspace,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-workspace{
  display:grid !important;
  grid-template-columns:120px minmax(0,1fr) !important;
  gap:0 !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-sidebar,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-sidebar{
  width:120px !important;
  max-width:120px !important;
  min-width:120px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:var(--od-leftnav-bg) !important;
  padding:0 !important;
  overflow:hidden !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-sidebar__head,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-sidebar__head{
  margin:0 !important;
  padding:10px 9px !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
  background:var(--od-leftnav-bg-dark) !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-sidebar__head strong,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-sidebar__head strong{
  color:#f4fbff !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel-nav,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel-nav{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel-nav__item,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel-nav__item{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:34px !important;
  margin:0 !important;
  padding:0 8px !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#e7f6fd !important;
  font-size:10px !important;
  font-weight:500 !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel-nav__item.is-active,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel-nav__item.is-active{
  background:var(--od-leftnav-bg-active) !important;
  color:#ffffff !important;
  border-left:2px solid var(--od-leftnav-accent) !important;
  padding-left:6px !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel-nav__item--logout,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel-nav__item--logout{
  border-top:1px solid rgba(255,255,255,.2) !important;
  background:rgba(20,29,52,.26) !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-main,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-main,
body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel,
body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel *,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel *{
  border-radius:0 !important;
  box-shadow:none !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel{
  font-size:12px !important;
  line-height:1.35 !important;
  color:#16324a !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel :is(p,li,span,label,td,th,.muted,.small,.form-control,.form-label,.btn,table),
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel :is(p,li,span,label,td,th,.muted,.small,.form-control,.form-label,.btn,table){
  font-size:12px !important;
  line-height:1.35 !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel .btn,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel .btn,
body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel button[type="submit"],
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel button[type="submit"]{
  background:var(--od-btn-primary-bg) !important;
  border-color:var(--od-btn-primary-bg) !important;
  color:#fff !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel .doctor-dash-table-wrap,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel .patient-dash-table-wrap{
  border:1px solid #d6e2ec !important;
  background:#ffffff !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel .doctor-dash-table thead th,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel .patient-dash-table thead th{
  background:var(--od-btn-primary-bg) !important;
  color:#ffffff !important;
  border-color:#c8d8e6 !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel .doctor-dash-table tbody td,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel .patient-dash-table tbody td{
  background:#ffffff !important;
  border-color:#d6e2ec !important;
  color:#16324a !important;
}

body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel .doctor-dash-table tbody tr:nth-child(even) td,
body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-panel .patient-dash-table tbody tr:nth-child(even) td{
  background:#f6faff !important;
}

/* Force white patient-focus surfaces in doctor dashboard */
body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-main #dd-panel-patients,
body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-main #dd-panel-patients .doctor-panel-fill-card,
body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-main #dd-panel-patients .doctor-patient-focus-content,
body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-main #dd-panel-patients .card,
body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-main #dd-panel-patients .doctor-dashboard-empty,
body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-main #dd-panel-patients .doctor-note-summary-scroll,
body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-main #dd-panel-patients .doctor-ticket-message-scroll{
  background:#ffffff !important;
}
body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-main #dd-panel-patients .doctor-dash-table tbody tr:nth-child(even) td{
  background:#ffffff !important;
}

@media (min-width:641px){
  body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-dashboard-mobilebar,
  body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-dashboard-mobilebar,
  body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-dashboard-backdrop,
  body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-dashboard-backdrop{
    display:none !important;
  }
}

@media (max-width:640px){
  body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-workspace,
  body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-workspace{
    grid-template-columns:minmax(0,1fr) !important;
  }

  body.od-workspace .od-section.doctor-dashboard-page--workspace.admin-dashboard-page--workspace .admin-sidebar,
  body.od-workspace .od-section.patient-dashboard-page--workspace.admin-dashboard-page--workspace .admin-sidebar{
    width:min(42vw,120px) !important;
    max-width:min(42vw,120px) !important;
    min-width:auto !important;
  }
}


/* Final responsive polish */
@media (max-width: 991.98px){
  .od-site-topbar{display:none}
  .od-site-navbar{padding:10px 0}
  .od-site-brand{gap:10px;align-items:center;max-width:calc(100% - 56px)}
  .od-site-brand__mark img{max-height:42px;width:auto}
  .od-site-brand__text strong{font-size:18px;line-height:1.15}
  .od-site-brand__text small{font-size:12px;line-height:1.2}
  #odPrimaryNav{margin-top:12px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 18px 38px rgba(15,23,42,.08)}
  .od-site-nav{gap:6px}
  .od-site-nav .nav-link{padding:12px 14px;border-radius:14px;font-size:15px}
  .od-site-nav__dropdown{position:static !important;transform:none !important;float:none;width:100%;margin-top:8px;border:0;box-shadow:none;padding:6px 0 0;background:transparent}
  .od-site-nav__dropdown .dropdown-item{white-space:normal;padding:10px 14px;border-radius:12px}
  .od-site-actions{margin-top:12px}
  .od-site-actions .btn{width:100%;justify-content:center}
  .home-v3-hero{padding:26px 0 18px}
  .home-v3-hero__title--single-line,.home-v3-hero h1{font-size:clamp(28px,8vw,40px);line-height:1.08;letter-spacing:-.02em}
  .home-v3-hero__subhead{font-size:15px;line-height:1.65}
  .home-v3-hero__actions .btn,.consult-cta .btn,.row.consult-cta .btn{width:100%;justify-content:center}
  .od-container{padding-left:16px;padding-right:16px}
  .table-lite{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 767.98px){
  .od-site-brand__text small{display:none}
  .section-head h2,.home-v3-section__head h2,.consult-title,.od-page-title{font-size:clamp(24px,7vw,32px);line-height:1.12}
  .consult-summary,.muted,.od-page-content{font-size:15px;line-height:1.7}
  .faq__q{padding:14px 16px;font-size:15px}
  .faq__a{padding:0 16px 16px}
  .home-v3-pricing-grid,.home-v3-clinician-grid,.home-v3-concern-grid,.grid.cards{grid-template-columns:1fr !important}
  .od-site-footer__cta .btn{width:100%;justify-content:center}
}


/* Final responsive polish */
img{max-width:100%;height:auto}
@media (max-width: 991.98px){
  .od-container,.container.od-container{padding-left:16px;padding-right:16px}
  .od-site-header .od-container{padding-left:16px;padding-right:16px}
  .od-site-nav .nav-link{padding:12px 14px}
  .od-site-nav .dropdown-menu{position:static !important;transform:none !important;inset:auto !important;width:100%;margin-top:8px;border-radius:16px;box-shadow:none;max-height:50vh;overflow:auto}
  .od-site-nav .dropdown-item{white-space:normal;padding:10px 14px;line-height:1.45}
  .consult-cta,.row.consult-cta{gap:10px}
  .consult-cta .btn,.row.consult-cta .btn{width:100%;justify-content:center}
  .grid.cards{grid-template-columns:1fr}
  body:not(.od-booking-page-isolated) table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 575.98px){
  .od-site-brand__text strong{font-size:1rem}
  .od-site-brand__text small{font-size:.78rem}
  .consult-title,h1{word-break:break-word}
}

/* === Condition topic page redesign === */
.od-condition-v1-hero{
  background:
    linear-gradient(120deg, rgba(3,24,44,.86) 0%, rgba(6,40,74,.82) 42%, rgba(5,93,123,.68) 100%),
    var(--od-condition-hero) center/cover no-repeat;
  color:#fff;
  margin:0;
  border-radius:0;
}
.od-condition-v1-hero .od-container{
  padding-top:22px;
  padding-bottom:28px;
}
.od-condition-v1-hero__content{
  max-width:920px;
  margin:0 auto;
  text-align:center;
}
.od-condition-v1-hero__eyebrow{
  margin:10px auto 12px;
  max-width:76ch;
  color:rgba(235,245,255,.92);
  font-size:.95rem;
}
.od-condition-v1-hero h1{
  margin:0 auto;
  max-width:18ch;
  color:#fff;
  font-size:clamp(1.7rem,3.4vw,2.75rem);
  line-height:1.08;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.od-condition-v1-hero__summary{
  max-width:72ch;
  margin:14px auto 0;
  color:rgba(238,247,255,.9);
  font-size:1rem;
}
.od-condition-v1-hero__offer{
  margin:18px auto 0;
  max-width:640px;
  text-align:center;
  background:rgba(9,28,52,.34);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(4px);
}
.od-condition-v1-hero__offer-copy{
  display:grid;
  gap:4px;
}
.od-condition-v1-hero__offer-label{
  display:inline-block;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#9fe8dd;
}
.od-condition-v1-hero__offer-copy strong{
  color:#fff;
  font-size:1.02rem;
}
.od-condition-v1-hero__offer-copy span:last-child{
  color:rgba(238,247,255,.88);
  font-size:.93rem;
}
.od-condition-v1-hero__actions{
  margin-top:14px;
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.od-condition-v1-overview{
  background:#e8eff5;
}
.od-condition-v1-overview__grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
  gap:22px;
  align-items:start;
}
.od-condition-v1-overview__media{
  padding:0;
  overflow:hidden;
}
.od-condition-v1-overview__media img{
  width:100%;
  min-height:420px;
  display:block;
  object-fit:cover;
}
.od-condition-v1-facts{
  display:grid;
  gap:14px;
}
.od-condition-v1-fact{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  align-items:start;
}
.od-condition-v1-fact__icon{
  width:44px;
  height:44px;
  border-radius:999px;
  background:#0e5a7a;
  color:#fff;
  display:grid;
  place-items:center;
  box-shadow:0 10px 24px rgba(14,90,122,.18);
}
.od-condition-v1-fact__icon svg{
  width:22px;
  height:22px;
  fill:currentColor;
}
.od-condition-v1-fact h3{
  margin:0 0 4px;
  color:#0e5a7a;
  font-size:.98rem;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.od-condition-v1-fact p{
  margin:0;
  color:#26485f;
  line-height:1.55;
}
.od-condition-v1-about{
  background:#e8eff5;
  padding-top:0;
}
.od-condition-v1-about__card{
  max-width:1080px;
  margin:0 auto;
}
.od-condition-v1-about__card p{
  color:#274860;
  line-height:1.82;
}
.od-condition-v1-risk-grid{
  background:#e8eff5;
  padding-top:0;
}
.od-condition-v1-risk-grid__inner{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.od-condition-v1-info-card{
  height:100%;
}
.od-condition-v1-info-card--dark{
  background:linear-gradient(180deg,#0b6280 0%,#0a4d68 100%);
  border-color:rgba(7,74,101,.4);
}
.od-condition-v1-info-card--dark h2,
.od-condition-v1-info-card--dark li{
  color:#fff;
}
.od-condition-v1-info-card h2{
  margin:0 0 12px;
}
.od-condition-v1-info-card .check{
  display:grid;
  gap:10px;
}
.od-condition-v1-alert{
  background:linear-gradient(180deg,#0c4763 0%,#093954 100%);
}
.od-condition-v1-alert__grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:24px;
  align-items:center;
}
.od-condition-v1-alert__media img{
  width:100%;
  min-height:280px;
  border-radius:18px;
  display:block;
  object-fit:cover;
}
.od-condition-v1-alert__copy{
  color:#fff;
}
.od-condition-v1-alert__copy h2{
  margin:0 0 10px;
  color:#fff;
}
.od-condition-v1-alert__copy p,
.od-condition-v1-alert__copy li{
  color:rgba(236,245,255,.92);
}
.od-condition-v1-alert__copy .btn{
  margin-top:10px;
}
.od-condition-v1-cases{
  background:#e8eff5;
}
.od-condition-v1-cases__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.od-condition-v1-case-card{
  padding:0;
  overflow:hidden;
}
.od-condition-v1-case-card__media img{
  width:100%;
  height:160px;
  display:block;
  object-fit:cover;
}
.od-condition-v1-case-card__body{
  padding:12px;
  text-align:center;
}
.od-condition-v1-case-card__tag{
  display:inline-flex;
  margin-bottom:8px;
  padding:4px 10px;
  border-radius:999px;
  background:#eef6fb;
  color:#0e5a7a;
  font-size:.76rem;
  font-weight:800;
}
.od-condition-v1-case-card__body p{
  min-height:54px;
  margin:0 0 10px;
  color:#294b61;
}
.od-condition-v1-case-card .btn{
  min-width:100%;
}
.od-condition-v1-process{
  background:#e8eff5;
}
.od-condition-v1-process__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.od-condition-v1-process__grid .card h3{
  margin:0 0 8px;
  color:#0e5a7a;
}
.od-condition-v1-related{
  background:#0b5473;
}
.od-condition-v1-related .section-head h2,
.od-condition-v1-related .section-head .muted{
  color:#fff;
}
.od-condition-v1-related__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.od-condition-v1-related-card{
  padding:0;
  overflow:hidden;
  background:#fff;
}
.od-condition-v1-related-card__link{
  display:block;
  color:inherit;
}
.od-condition-v1-related-card__media{
  display:block;
}
.od-condition-v1-related-card__media img{
  width:100%;
  height:170px;
  display:block;
  object-fit:cover;
}
.od-condition-v1-related-card__title{
  display:block;
  padding:12px;
  text-align:center;
  font-weight:800;
  color:#0e5a7a;
}
.od-condition-v1-inquiry{
  background:#e8eff5;
}
.od-condition-v1-inquiry__card{
  max-width:1080px;
  margin:0 auto;
}
.od-condition-v1-trust{
  background:#e8eff5;
  padding-top:0;
}
.od-condition-v1-trust .od-trustpilot-strip{
  margin-top:0;
}
.od-condition-v1-content{
  background:#e8eff5;
  padding-top:0;
}
.od-condition-v1-content__card{
  max-width:1080px;
  margin:0 auto;
}
.od-condition-v1-content__card .condition-single-rich-content h2,
.od-condition-v1-content__card .condition-single-rich-content h3{
  color:#0e5a7a;
}
.od-condition-v1-faq{
  background:#e8eff5;
  padding-top:0;
}
.od-condition-v1-faq .faq{
  max-width:1080px;
  margin:0 auto;
}
.section-head--center{
  text-align:center;
  justify-content:center;
}
.section-head--center > div{
  width:100%;
}

@media (max-width: 1080px){
  .od-condition-v1-cases__grid,
  .od-condition-v1-process__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 920px){
  .od-condition-v1-overview__grid,
  .od-condition-v1-risk-grid__inner,
  .od-condition-v1-alert__grid,
  .od-condition-v1-related__grid{
    grid-template-columns:1fr;
  }
  .od-condition-v1-overview__media img{
    min-height:300px;
  }
}

@media (max-width: 720px){
  .od-condition-v1-hero .od-container{
    padding-top:14px;
    padding-bottom:22px;
  }
  .od-condition-v1-hero h1{
    max-width:100%;
    font-size:1.48rem;
    line-height:1.18;
  }
  .od-condition-v1-hero__summary,
  .od-condition-v1-hero__eyebrow{
    font-size:.92rem;
  }
  .od-condition-v1-hero__offer{
    padding:14px;
  }
  .od-condition-v1-hero__actions,
  .od-condition-v1-hero__actions .btn{
    width:100%;
  }
  .od-condition-v1-fact{
    grid-template-columns:42px 1fr;
    gap:12px;
  }
  .od-condition-v1-fact__icon{
    width:38px;
    height:38px;
  }
  .od-condition-v1-cases__grid,
  .od-condition-v1-process__grid,
  .od-condition-v1-related__grid{
    grid-template-columns:1fr;
  }
  .od-condition-v1-case-card__body p{
    min-height:auto;
  }
  .od-condition-v1-related-card__media img{
    height:190px;
  }
}

/* Laptop refinement for related consultation pages section */
@media (min-width: 992px){
  .od-condition-v1-related{
    padding-top:52px;
    padding-bottom:52px;
    background:#1f5f84;
  }
  .od-condition-v1-related .od-container{
    max-width:1260px;
  }
  .od-condition-v1-related .section-head{
    margin-bottom:22px;
  }
  .od-condition-v1-related .section-head h2{
    font-size:clamp(2.1rem,3vw,3rem);
    line-height:1.06;
    letter-spacing:-.02em;
    color:#fff;
    text-shadow:0 2px 0 rgba(8,30,54,.18);
  }
  .od-condition-v1-related__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
  }
  .od-condition-v1-related-card{
    padding:12px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.78);
    box-shadow:0 8px 0 rgba(9,39,64,.06);
    background:#fff;
  }
  .od-condition-v1-related-card__media img{
    height:195px;
    border-radius:12px;
  }
  .od-condition-v1-related-card__title{
    padding:12px 8px 4px;
    font-size:clamp(1.15rem,1.4vw,1.9rem);
    line-height:1.15;
    color:#0e4e72;
  }
}

/* Condition topic desktop polish to match provided design */
.od-condition-v1-overview{
  background:#dfe8ef;
  padding-top:20px;
}
.od-condition-v1-overview__grid{
  grid-template-columns:minmax(0,1.42fr) minmax(320px,.78fr);
  gap:26px;
  align-items:center;
}
.od-condition-v1-overview__media{
  background:transparent;
  border:none;
  box-shadow:none;
}
.od-condition-v1-overview__media img{
  min-height:500px;
  max-height:560px;
  border-radius:28px;
}
.od-condition-v1-facts{
  gap:18px;
}
.od-condition-v1-fact{
  grid-template-columns:64px 1fr;
  gap:18px;
}
.od-condition-v1-fact__icon{
  width:56px;
  height:56px;
  background:#0d5f80;
  border:2px solid #094861;
  box-shadow:none;
}
.od-condition-v1-fact__icon svg{
  width:24px;
  height:24px;
}
.od-condition-v1-fact h3{
  margin:0 0 6px;
  color:#0d5578;
  font-size:1rem;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-weight:900;
}
.od-condition-v1-fact p{
  color:#233745;
  font-size:14px;
  line-height:1.36;
  max-width:290px;
}

.od-condition-v1-risk-grid{
  background:#dfe8ef;
  padding-top:16px;
}
.od-condition-v1-risk-grid__inner{
  gap:18px;
}
.od-condition-v1-info-card{
  padding:24px 26px;
  border-radius:22px;
  border:1px solid #bfcfda;
  box-shadow:none;
}
.od-condition-v1-info-card--dark{
  background:linear-gradient(180deg,#0d6a8c 0%,#0b6283 100%);
  border-color:#0a5670;
}
.od-condition-v1-info-card__head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}
.od-condition-v1-info-card__icon{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#edf4f8;
  color:#0d5b7b;
  flex:0 0 34px;
}
.od-condition-v1-info-card__icon svg{
  width:16px;
  height:16px;
  fill:currentColor;
}
.od-condition-v1-info-card--dark .od-condition-v1-info-card__icon{
  background:rgba(255,255,255,.14);
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
}
.od-condition-v1-info-card h2{
  margin:0;
  font-size:18px;
  line-height:1.2;
  color:#0d5578;
  font-weight:900;
}
.od-condition-v1-info-card--dark h2{
  color:#fff;
}
.od-condition-v1-info-card .check{
  gap:14px;
}
.od-condition-v1-info-card .check li{
  padding-left:30px;
  font-weight:500;
  font-size:14px;
  line-height:1.55;
  color:#224258;
}
.od-condition-v1-info-card .check li:before{
  content:"✓";
  width:18px;
  height:18px;
  border-radius:999px;
  display:grid;
  place-items:center;
  top:2px;
  color:#0e607f;
  background:#eaf1f5;
  font-size:11px;
  font-weight:900;
}
.od-condition-v1-info-card--dark .check li{
  color:#fff;
}
.od-condition-v1-info-card--dark .check li:before{
  color:#fff;
  background:rgba(255,255,255,.14);
}

@media (max-width: 991px){
  .od-condition-v1-overview__grid,
  .od-condition-v1-risk-grid__inner{
    grid-template-columns:1fr;
  }
  .od-condition-v1-overview__media img{
    min-height:300px;
    max-height:none;
    border-radius:22px;
  }
  .od-condition-v1-fact p{
    max-width:none;
  }
}


/* Condition topic section match patch */
.od-condition-v1-overview,
.od-condition-v1-risk-grid{
  background:#dfe8ef !important;
}
.od-condition-v1-overview__grid{
  display:grid;
  grid-template-columns:minmax(0,1.46fr) minmax(330px,.74fr) !important;
  gap:26px !important;
  align-items:center !important;
}
.od-condition-v1-overview__media{
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.od-condition-v1-overview__media img{
  display:block !important;
  width:100% !important;
  min-height:520px !important;
  max-height:520px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:28px !important;
}
.od-condition-v1-facts{
  display:grid !important;
  gap:20px !important;
  align-content:start !important;
}
.od-condition-v1-fact{
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
}
.od-condition-v1-fact__icon{
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  background:#0d5f80 !important;
  color:#fff !important;
  border:2px solid #094861 !important;
  border-radius:999px !important;
  box-shadow:none !important;
}
.od-condition-v1-fact__icon svg{
  width:22px !important;
  height:22px !important;
  fill:currentColor !important;
}
.od-condition-v1-fact h3{
  margin:0 0 6px !important;
  color:#0f5678 !important;
  font-size:17px !important;
  line-height:1.05 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
  font-weight:900 !important;
  text-align:left !important;
}
.od-condition-v1-fact p{
  margin:0 !important;
  max-width:310px !important;
  color:#243544 !important;
  font-size:14px !important;
  line-height:1.34 !important;
  text-align:left !important;
}

.od-condition-v1-risk-grid__inner{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.od-condition-v1-info-card{
  padding:24px 24px 22px !important;
  border-radius:22px !important;
  border:1px solid #bfd0db !important;
  box-shadow:none !important;
  background:#fff !important;
  min-height:220px !important;
}
.od-condition-v1-info-card--dark{
  background:linear-gradient(180deg,#11688b 0%,#0f6587 100%) !important;
  border-color:#0c5671 !important;
}
.od-condition-v1-info-card__head{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 14px !important;
}
.od-condition-v1-info-card__icon{
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:#eef4f7 !important;
  color:#0f5d7d !important;
  border:0 !important;
  flex:0 0 28px !important;
}
.od-condition-v1-info-card__icon svg{
  width:14px !important;
  height:14px !important;
  fill:currentColor !important;
}
.od-condition-v1-info-card--dark .od-condition-v1-info-card__icon{
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.24) !important;
}
.od-condition-v1-info-card h2{
  margin:0 !important;
  color:#0e5a7a !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  text-align:left !important;
}
.od-condition-v1-info-card--dark h2,
.od-condition-v1-info-card--dark,
.od-condition-v1-info-card--dark p,
.od-condition-v1-info-card--dark li{
  color:#fff !important;
}
.od-condition-v1-info-card .check{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  gap:14px !important;
}
.od-condition-v1-info-card .check li{
  position:relative !important;
  margin:0 !important;
  padding:0 0 0 30px !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  text-align:left !important;
  color:#224258 !important;
}
.od-condition-v1-info-card .check li:before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:2px !important;
  width:18px !important;
  height:18px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:#e9f0f4 !important;
  color:#0d6282 !important;
  font-size:11px !important;
  font-weight:900 !important;
}
.od-condition-v1-info-card--dark .check li{
  color:#fff !important;
}
.od-condition-v1-info-card--dark .check li:before{
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
}

@media (max-width: 991px){
  .od-condition-v1-overview__grid,
  .od-condition-v1-risk-grid__inner{
    grid-template-columns:1fr !important;
  }
  .od-condition-v1-overview__media img{
    min-height:320px !important;
    max-height:none !important;
    border-radius:22px !important;
  }
  .od-condition-v1-info-card{
    min-height:0 !important;
  }
  .od-condition-v1-fact p{
    max-width:none !important;
  }
}


/* Final hard fix: condition overview + risk sections */
body .od-condition-v1-overview,
body .od-condition-v1-risk-grid{
  background:#dfe8ef !important;
}
body .od-condition-v1-overview__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr) !important;
  gap:28px !important;
  align-items:center !important;
}
body .od-condition-v1-overview__media.card{
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body .od-condition-v1-overview__media.card img{
  display:block !important;
  width:100% !important;
  min-height:520px !important;
  max-height:520px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:28px !important;
}
body .od-condition-v1-facts{
  display:flex !important;
  flex-direction:column !important;
  gap:22px !important;
  align-self:stretch !important;
  justify-content:center !important;
}
body .od-condition-v1-fact{
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
  visibility:visible !important;
  opacity:1 !important;
}
body .od-condition-v1-fact__icon{
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  background:#0e6384 !important;
  color:#fff !important;
  border:2px solid #0a4e69 !important;
  border-radius:999px !important;
  box-shadow:none !important;
}
body .od-condition-v1-fact__icon svg{
  width:22px !important;
  height:22px !important;
  fill:currentColor !important;
}
body .od-condition-v1-fact h3{
  margin:0 0 8px !important;
  color:#0d5678 !important;
  font-size:18px !important;
  line-height:1.05 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
  font-weight:900 !important;
  text-align:left !important;
  opacity:1 !important;
}
body .od-condition-v1-fact p{
  margin:0 !important;
  color:#243544 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  text-align:left !important;
  max-width:300px !important;
  opacity:1 !important;
}
body .od-condition-v1-risk-grid__inner{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
body .od-condition-v1-info-card.card{
  padding:24px 26px 22px !important;
  border-radius:22px !important;
  border:1px solid #bfd0db !important;
  box-shadow:none !important;
  background:#fff !important;
  min-height:224px !important;
}
body .od-condition-v1-info-card.card.od-condition-v1-info-card--dark{
  background:linear-gradient(180deg,#136c8f 0%,#0f6486 100%) !important;
  border-color:#0d5671 !important;
  color:#fff !important;
}
body .od-condition-v1-info-card.card.od-condition-v1-info-card--dark *,
body .od-condition-v1-info-card.card.od-condition-v1-info-card--dark h2,
body .od-condition-v1-info-card.card.od-condition-v1-info-card--dark li,
body .od-condition-v1-info-card.card.od-condition-v1-info-card--dark p{
  color:#fff !important;
}
body .od-condition-v1-info-card__head{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 14px !important;
}
body .od-condition-v1-info-card__icon{
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:#eef4f7 !important;
  color:#0f5d7d !important;
  flex:0 0 28px !important;
}
body .od-condition-v1-info-card__icon svg{
  width:14px !important;
  height:14px !important;
  fill:currentColor !important;
}
body .od-condition-v1-info-card.card.od-condition-v1-info-card--dark .od-condition-v1-info-card__icon{
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
}
body .od-condition-v1-info-card h2{
  margin:0 !important;
  color:#0e5a7a !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  text-align:left !important;
}
body .od-condition-v1-info-card.card ul.check{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  gap:14px !important;
}
body .od-condition-v1-info-card.card ul.check li{
  position:relative !important;
  margin:0 !important;
  padding:0 0 0 30px !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  text-align:left !important;
  color:#224258 !important;
}
body .od-condition-v1-info-card.card ul.check li:before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:2px !important;
  width:18px !important;
  height:18px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:#e9f0f4 !important;
  color:#0d6282 !important;
  font-size:11px !important;
  font-weight:900 !important;
}
body .od-condition-v1-info-card.card.od-condition-v1-info-card--dark ul.check li:before{
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
}
@media (max-width: 991px){
  body .od-condition-v1-overview__grid,
  body .od-condition-v1-risk-grid__inner{
    grid-template-columns:1fr !important;
  }
  body .od-condition-v1-overview__media.card img{
    min-height:320px !important;
    max-height:none !important;
    border-radius:22px !important;
  }
  body .od-condition-v1-info-card.card{
    min-height:0 !important;
  }
  body .od-condition-v1-fact p{
    max-width:none !important;
  }
}

/* === Condition topic force-match patch === */
.od-condition-v1-hero{
  background:
    linear-gradient(180deg, rgba(7,22,37,.66) 0%, rgba(8,24,40,.58) 100%),
    linear-gradient(120deg, rgba(4,19,34,.68) 0%, rgba(6,31,51,.58) 42%, rgba(8,58,83,.40) 100%),
    var(--od-condition-hero) center/cover no-repeat !important;
}
.od-condition-v1-hero .od-container{
  padding-top:18px !important;
  padding-bottom:18px !important;
}
.od-condition-v1-hero__content{
  max-width:1040px !important;
}
.od-condition-v1-hero__eyebrow{
  max-width:70ch !important;
  margin:12px auto 10px !important;
  font-size:1rem !important;
  line-height:1.45 !important;
  color:rgba(245,249,255,.96) !important;
}
.od-condition-v1-hero h1{
  max-width:16ch !important;
  font-size:clamp(2.25rem,4.2vw,3.85rem) !important;
  line-height:1.02 !important;
  letter-spacing:.01em !important;
}
.od-condition-v1-hero__summary{
  display:none !important;
}
.od-condition-v1-hero .home-v3-hero__offer,
.od-condition-v1-hero .od-condition-v1-hero__offer{
  width:min(560px,100%) !important;
  margin:16px auto 10px !important;
  padding:16px 22px !important;
  gap:12px !important;
  border-radius:0 !important;
  border:1px solid rgba(189,209,228,.24) !important;
  background:linear-gradient(145deg, rgba(10,26,41,.52), rgba(11,38,57,.24)) !important;
  box-shadow:0 14px 34px rgba(4,18,30,.28), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.od-condition-v1-hero .home-v3-hero__countdown-inline{
  padding:10px 14px !important;
  border-radius:0 !important;
  background:linear-gradient(90deg, rgba(14,33,50,.76), rgba(17,42,63,.56)) !important;
  border:1px solid rgba(205,219,235,.32) !important;
}
.od-condition-v1-hero .home-v3-hero__countdown-inline-label{
  font-size:.82rem !important;
}
.od-condition-v1-hero .home-v3-hero__countdown-inline-time strong{
  font-size:1.42rem !important;
}
.od-condition-v1-hero .home-v3-hero__offer-note{
  color:#ffb0d5 !important;
  font-size:1.22rem !important;
  line-height:1.25 !important;
}
.od-condition-v1-hero .home-v3-hero__actions--offer{
  width:min(340px,100%) !important;
}
.od-condition-v1-hero .home-v3-hero__actions--offer .btn{
  width:100% !important;
  border-radius:10px !important;
}
.od-condition-v1-hero__payments{
  margin-top:4px !important;
}
.od-condition-v1-hero__payments .home-v3-payments__title,
.od-condition-v1-hero__payments .home-v3-payments__title-icon,
.od-condition-v1-hero__payments .home-v3-payments__title-icon svg{
  color:#eef5ff !important;
  fill:currentColor !important;
}
.od-condition-v1-hero__payments .home-v3-payments__head{
  gap:7px !important;
}
.od-condition-v1-overview,
.od-condition-v1-about,
.od-condition-v1-risk-grid{
  background:#dfe8ef !important;
}
.od-condition-v1-overview__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr) !important;
  gap:18px !important;
  align-items:start !important;
}
.od-condition-v1-overview__media{
  background:#fff !important;
  border:1px solid #d6e4ee !important;
  border-radius:26px !important;
  box-shadow:none !important;
  overflow:hidden !important;
  padding:0 !important;
}
.od-condition-v1-overview__media img{
  width:100% !important;
  min-height:398px !important;
  max-height:398px !important;
  display:block !important;
  object-fit:cover !important;
}
.od-condition-v1-facts{
  display:grid !important;
  gap:18px !important;
  padding-top:8px !important;
  align-content:start !important;
}
.od-condition-v1-fact{
  display:grid !important;
  grid-template-columns:64px 1fr !important;
  gap:16px !important;
  align-items:start !important;
}
.od-condition-v1-fact__icon{
  width:56px !important;
  height:56px !important;
  border:1px solid #074b68 !important;
  box-shadow:none !important;
}
.od-condition-v1-fact__icon svg{
  width:25px !important;
  height:25px !important;
}
.od-condition-v1-fact h3{
  margin:0 0 4px !important;
  color:#0a5b7b !important;
  font-size:1.18rem !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
}
.od-condition-v1-fact p{
  margin:0 !important;
  color:#25485f !important;
  font-size:1rem !important;
  line-height:1.45 !important;
}
.od-condition-v1-about__card{
  max-width:1160px !important;
  border-radius:18px !important;
  padding:32px 34px !important;
}
.od-condition-v1-about__card h2{
  color:#0e5a7a !important;
  font-size:2rem !important;
}
.od-condition-v1-about__card p{
  text-align:center !important;
  color:#4e697d !important;
  font-size:1rem !important;
  line-height:1.9 !important;
  max-width:1000px !important;
  margin:0 auto 22px !important;
}
.od-condition-v1-about__card p:last-child{
  margin-bottom:0 !important;
}
.od-condition-v1-risk-grid__inner{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
.od-condition-v1-info-card{
  height:100% !important;
  padding:22px 26px !important;
  border-radius:20px !important;
  border:1px solid #c8d7e2 !important;
  box-shadow:none !important;
}
.od-condition-v1-info-card--dark{
  background:linear-gradient(180deg,#0b6b8d 0%,#0c5d7c 100%) !important;
  border-color:#0b5c79 !important;
}
.od-condition-v1-info-card__head{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-bottom:12px !important;
}
.od-condition-v1-info-card__icon{
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  background:#edf4f9 !important;
  color:#0b5f80 !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 34px !important;
}
.od-condition-v1-info-card__icon svg{
  width:18px !important;
  height:18px !important;
  fill:currentColor !important;
}
.od-condition-v1-info-card--dark .od-condition-v1-info-card__icon{
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
}
.od-condition-v1-info-card h2{
  margin:0 !important;
  color:#0a5b7b !important;
  font-size:1.15rem !important;
  line-height:1.2 !important;
}
.od-condition-v1-info-card--dark h2,
.od-condition-v1-info-card--dark .check li{
  color:#fff !important;
}
.od-condition-v1-info-card .check{
  display:grid !important;
  gap:14px !important;
}
.od-condition-v1-info-card .check li{
  padding-left:30px !important;
  color:#274b61 !important;
  font-size:1.02rem !important;
  line-height:1.55 !important;
  font-weight:700 !important;
}
.od-condition-v1-info-card .check li:before{
  top:.05em !important;
}
@media (max-width: 991.98px){
  .od-condition-v1-overview__grid,
  .od-condition-v1-risk-grid__inner{
    grid-template-columns:1fr !important;
  }
  .od-condition-v1-overview__media img{
    min-height:320px !important;
    max-height:none !important;
  }
  .od-condition-v1-facts{
    padding-top:0 !important;
  }
}


/* Manual carousel controls: reviews + home conditions */
.section-head--with-controls,
.od-trustpilot-strip__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.od-carousel-controls{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.od-carousel-arrow{
  width:44px;
  height:44px;
  border:1px solid rgba(14,90,122,.16);
  border-radius:999px;
  background:#ffffff;
  color:#0e5a7a;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(14,90,122,.10);
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
}

.od-carousel-arrow i{
  font-size:18px;
  line-height:1;
}

.od-carousel-arrow:hover:not(:disabled){
  transform:translateY(-1px);
  background:#0e5a7a;
  color:#ffffff;
  border-color:#0e5a7a;
  box-shadow:0 16px 32px rgba(14,90,122,.16);
}

.od-carousel-arrow:disabled{
  opacity:.45;
  cursor:not-allowed;
  box-shadow:none;
}

.home-v3-hero--conditions-page{
  height:50.4vh;
  min-height:360px;
  max-height:509px;
}

.home-v3-conditions-marquee{
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  scrollbar-width:none;
  touch-action:pan-x pan-y;
}

.home-v3-conditions-marquee::-webkit-scrollbar{
  display:none;
}

.home-v3-conditions-marquee__track{
  display:block !important;
  width:max-content !important;
  animation:none !important;
  transform:none !important;
  will-change:auto !important;
}

.home-v3-conditions-marquee__set{
  display:flex !important;
  gap:14px !important;
  width:max-content;
}

.home-v3-conditions-marquee__set.is-clone{
  display:none !important;
}

.home-v3-conditions-marquee:hover .home-v3-conditions-marquee__track,
.home #home-conditions .home-v3-conditions-marquee__track,
#home-conditions .home-v3-conditions-marquee__track{
  animation:none !important;
  transform:none !important;
}

.od-trustpilot-strip[data-trustpilot-mode="manual"] .od-trustpilot-strip__viewport{
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  padding:3px 0 6px;
  mask-image:none;
  -webkit-mask-image:none;
  cursor:default;
  scroll-behavior:smooth;
}

.od-trustpilot-strip[data-trustpilot-mode="manual"] .od-trustpilot-strip__track{
  display:block;
  width:max-content;
  gap:0;
  animation:none !important;
  transform:none !important;
  will-change:auto !important;
}

.od-trustpilot-strip[data-trustpilot-mode="manual"] .od-trustpilot-strip__set{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(248px,340px);
  gap:12px;
}

.od-trustpilot-strip[data-trustpilot-mode="manual"] .od-trustpilot-strip__set.is-clone{
  display:none !important;
}

@media (max-width: 767.98px){
  .home-v3-hero--conditions-page{
    min-height:400px;
  }

  .od-carousel-arrow{
    width:40px;
    height:40px;
  }

  .od-carousel-arrow i{
    font-size:16px;
  }

  .home-v3-conditions-section .section-head{
    gap:14px;
  }
}

/* Final slider + conditions page refinements */
.home-v3-hero--conditions-page{
  height:60.5vh !important;
  min-height:432px !important;
  max-height:611px !important;
}

.od-carousel-shell{
  position:relative;
}

.od-carousel-shell--conditions,
.od-carousel-shell--reviews{
  padding-inline:56px;
}

.od-carousel-arrow--overlay{
  position:absolute;
  top:50%;
  z-index:8;
  transform:translateY(-50%);
}

.od-carousel-arrow--overlay.od-carousel-arrow--prev{
  left:8px;
}

.od-carousel-arrow--overlay.od-carousel-arrow--next{
  right:8px;
}

.od-carousel-arrow--overlay:hover:not(:disabled){
  transform:translateY(-50%);
}

.home-v3-conditions-marquee{
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  touch-action:pan-x pan-y !important;
}

.home-v3-conditions-marquee::-webkit-scrollbar,
.od-trustpilot-strip[data-trustpilot-mode="manual"] .od-trustpilot-strip__viewport::-webkit-scrollbar{
  display:none;
}

.home-v3-conditions-marquee__track{
  display:inline-flex !important;
  width:auto !important;
  min-width:max-content !important;
  animation:none !important;
  transform:none !important;
  will-change:auto !important;
}

.home-v3-conditions-marquee__set{
  display:flex !important;
  gap:14px !important;
}

.home-v3-conditions-marquee__set.is-clone{
  display:none !important;
}

.home-v3-condition-topic-card{
  scroll-snap-align:start;
}

.home-v3-conditions-marquee:hover .home-v3-conditions-marquee__track,
.home #home-conditions .home-v3-conditions-marquee__track,
#home-conditions .home-v3-conditions-marquee__track{
  animation:none !important;
  transform:none !important;
}

.od-trustpilot-strip[data-trustpilot-mode="manual"] .od-trustpilot-strip__viewport{
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.od-trustpilot-strip[data-trustpilot-mode="manual"] .od-trustpilot-strip__track{
  display:inline-flex !important;
  width:auto !important;
  min-width:max-content !important;
  animation:none !important;
  transform:none !important;
  will-change:auto !important;
}

.od-trustpilot-strip[data-trustpilot-mode="manual"] .od-trustpilot-strip__set{
  display:grid !important;
  grid-auto-flow:column;
  grid-auto-columns:minmax(248px,340px);
  gap:12px;
}

.od-trustpilot-strip[data-trustpilot-mode="manual"] .od-trustpilot-strip__set.is-clone{
  display:none !important;
}

.consult-submenu-page .consult-submenu-risk-card,
.consult-submenu-page .consult-submenu-risk-card h2,
.consult-submenu-page .consult-submenu-risk-card h3,
.consult-submenu-page .consult-submenu-risk-card p,
.consult-submenu-page .consult-submenu-risk-card li,
.consult-submenu-page .consult-submenu-risk-card span,
.consult-submenu-page .consult-submenu-risk-card strong,
.consult-submenu-page .consult-submenu-risk-card .muted,
.consult-submenu-page .consult-submenu-risk-tag{
  color:#ffffff !important;
}

@media (max-width: 767.98px){
  .od-carousel-shell--conditions,
  .od-carousel-shell--reviews{
    padding-inline:44px;
  }

  .od-carousel-arrow--overlay.od-carousel-arrow--prev{
    left:4px;
  }

  .od-carousel-arrow--overlay.od-carousel-arrow--next{
    right:4px;
  }

  .home-v3-hero--conditions-page{
    min-height:460px !important;
  }
}


/* Final fixes: manual side arrows, no autoplay, no clipped first card, white risk text */
.od-carousel-shell{
  position:relative;
  display:block;
}
.od-carousel-shell--conditions,
.od-carousel-shell--reviews{
  padding-inline:0 !important;
}
.od-carousel-shell--conditions [data-home-conditions-viewport]{
  width:100%;
  min-width:0;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  touch-action:pan-x pan-y !important;
}
.od-carousel-shell--reviews [data-trustpilot-viewport]{
  width:100%;
  min-width:0;
  overflow:hidden !important;
}
.od-carousel-arrow--overlay{
  top:50% !important;
  transform:translateY(-50%) !important;
}
.od-carousel-arrow--overlay.od-carousel-arrow--prev{
  left:-22px !important;
}
.od-carousel-arrow--overlay.od-carousel-arrow--next{
  right:-22px !important;
}
.home-v3-conditions-marquee,
.od-trustpilot-strip[data-trustpilot-mode="manual"] .od-trustpilot-strip__viewport{
  scrollbar-width:none;
  padding-inline:0 !important;
}
.home-v3-conditions-marquee__track,
.od-trustpilot-strip[data-trustpilot-mode="manual"] .od-trustpilot-strip__track{
  display:flex !important;
  align-items:stretch;
  width:max-content !important;
  min-width:max-content !important;
  animation:none !important;
  transform:none !important;
}
.home-v3-conditions-marquee__set,
.od-trustpilot-strip[data-trustpilot-mode="manual"] .od-trustpilot-strip__set{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch;
  gap:12px !important;
}
.od-trustpilot-card{
  width:clamp(248px,22vw,320px);
  flex:0 0 clamp(248px,22vw,320px);
}
.home-v3-condition-topic-card{
  flex:0 0 clamp(248px,22vw,340px);
}
.consult-submenu-page .consult-submenu-acne-focus__card--brand,
.consult-submenu-page .consult-submenu-acne-focus__card--brand *,
.consult-submenu-page .consult-submenu-risk-card,
.consult-submenu-page .consult-submenu-risk-card *{
  color:#ffffff !important;
}
.consult-submenu-page .consult-submenu-acne-focus__card--brand .consult-submenu-acne-focus__item-icon,
.consult-submenu-page .consult-submenu-acne-focus__card--brand .consult-submenu-acne-focus__head-icon{
  color:#ffffff !important;
}
.consult-submenu-hero-v3{
  height:55.4vh !important;
  min-height:396px !important;
  max-height:560px !important;
}
@media (max-width: 991.98px){
  .od-carousel-shell--conditions,
  .od-carousel-shell--reviews{
    padding-inline:0 !important;
  }
  .consult-submenu-hero-v3{
    height:auto !important;
    min-height:312px !important;
    max-height:none !important;
    padding-top:44px !important;
    padding-bottom:28px !important;
  }
}
@media (max-width: 767.98px){
  .od-carousel-shell--conditions,
  .od-carousel-shell--reviews{
    padding-inline:0 !important;
  }
  .od-carousel-arrow--overlay.od-carousel-arrow--prev{
    left:-14px !important;
  }
  .od-carousel-arrow--overlay.od-carousel-arrow--next{
    right:-14px !important;
  }
  .consult-submenu-hero-v3{
    min-height:360px !important;
    padding-top:42px !important;
    padding-bottom:30px !important;
  }
}


/* Final manual conditions slider + trust mark fix */
#home-conditions .home-v3-conditions-marquee{
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-behavior:smooth !important;
  touch-action:pan-x pan-y !important;
  scrollbar-width:none !important;
}
#home-conditions .home-v3-conditions-marquee::-webkit-scrollbar{
  display:none !important;
}
#home-conditions .home-v3-conditions-marquee__track{
  display:inline-flex !important;
  width:max-content !important;
  min-width:max-content !important;
  animation:none !important;
  transform:none !important;
}
#home-conditions .home-v3-conditions-marquee__set{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
}
#home-conditions .home-v3-conditions-marquee__set.is-clone{
  display:none !important;
}
.od-carousel-arrow--overlay{
  z-index:30 !important;
  pointer-events:auto !important;
}

.od-header-trustpilot,
.od-footer-trustpilot{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  border-radius:999px;
  padding:10px 14px;
  font-weight:800;
}
.od-header-trustpilot{
  background:#ffffff;
  border:1px solid rgba(14,90,122,.14);
  color:#0e5a7a;
  box-shadow:0 10px 24px rgba(14,90,122,.10);
}
.od-header-trustpilot__word,
.od-footer-trustpilot__word{
  line-height:1;
}
.od-header-trustpilot__stars,
.od-footer-trustpilot__stars{
  color:#00b67a;
  letter-spacing:1px;
  font-size:.88rem;
  line-height:1;
}
.od-footer-trustpilot{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#ffffff;
}
.od-site-footer__trustmarks{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.od-footer-cqc,
.consult-submenu-hero-v3__cqc-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-radius:999px;
  padding:10px 14px;
}
.od-footer-cqc{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}
.od-footer-cqc img{
  height:28px;
  width:auto;
  display:block;
}
.consult-submenu-hero-v3__trustmarks{
  width:100%;
  display:flex;
  justify-content:flex-end;
  margin-top:8px;
}
.consult-submenu-hero-v3__cqc-badge{
  justify-content:center;
  min-width:clamp(150px,17vw,220px);
  padding:12px 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.18) 0%, rgba(255,255,255,.08) 100%);
  border:1px solid rgba(196,230,255,.24);
  box-shadow:0 18px 36px rgba(7,27,44,.26);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.consult-submenu-hero-v3__cqc-badge img{
  height:clamp(34px,4vw,54px);
  width:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 8px 16px rgba(5,18,36,.18));
}
.consult-submenu-hero-v3__cqc-badge span{
  display:none;
}
@media (max-width: 1199.98px){
  .od-header-trustpilot{
    padding:9px 12px;
  }
}
@media (max-width: 991.98px){
  .od-header-trustpilot{
    justify-content:center;
  }
}
@media (max-width: 767.98px){
  .consult-submenu-hero-v3__trustmarks{
    justify-content:center;
    margin-top:10px;
  }
  .consult-submenu-hero-v3__cqc-badge{
    min-width:0;
    padding:10px 14px;
    border-radius:18px;
  }
  .consult-submenu-hero-v3__cqc-badge img{
    height:30px;
  }
  .od-site-footer__trustmarks{
    gap:8px;
  }
}

/* OD final header/footer trust styling */
.od-site-topbar{
  display:block !important;
  background:#ffffff;
  border-bottom:1px solid rgba(0,43,78,.08);
  box-shadow:0 8px 24px rgba(7,27,44,.04);
}
.od-site-topbar__row{
  min-height:54px;
  gap:12px !important;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:space-between !important;
  padding:.35rem 0 !important;
}
.od-site-topbar__left,
.od-site-topbar__right{
  display:flex;
  align-items:center;
  row-gap:10px;
  min-width:0;
}
.od-site-topbar__left{
  flex:0 1 auto;
  gap:12px !important;
  justify-content:flex-start;
  row-gap:8px;
  min-width:0;
}
.od-site-topbar__right{
  margin-left:auto;
  flex:0 0 auto;
  justify-content:flex-end;
  gap:0 !important;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.od-topbar-trustpilot{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#00b67a;
  font-weight:800;
  letter-spacing:-.02em;
  font-family:Manrope,Sora,system-ui,sans-serif;
  transition:transform .18s ease, opacity .18s ease;
}
.od-footer-trustcard--trustpilot{
  display:inline-flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  color:#00b67a;
  font-weight:800;
  letter-spacing:-.02em;
  font-family:Manrope,Sora,system-ui,sans-serif;
  transition:transform .18s ease, opacity .18s ease;
}
.od-topbar-trustpilot:hover,
.od-footer-trustcard--trustpilot:hover{
  opacity:.92;
  transform:translateY(-1px);
}
.od-topbar-trustpilot__word{
  font-size:clamp(1.08rem,1.06vw,1.24rem);
  line-height:1;
  font-weight:800;
  color:#00b67a;
  white-space:nowrap;
}
.od-footer-trustcard__word{
  font-size:clamp(1rem,1.05vw,1.18rem);
  line-height:1;
  font-weight:800;
  color:#19384f;
}
.od-topbar-trustpilot__stars{
  display:inline-flex;
  align-items:center;
  gap:3px;
}
.od-footer-trustcard__stars{
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.od-trustpilot-badge__star{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:5px;
  background:#00b67a;
  color:#ffffff;
  font-size:12px;
  font-weight:900;
  line-height:1;
  box-shadow:0 4px 10px rgba(0,182,122,.16);
}
.od-trustpilot-badge__star--half{
  background:linear-gradient(90deg,#00b67a 0 50%,#d9eee6 50% 100%);
}
.od-site-topbar__phone{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  min-height:auto;
  padding:0 2px 0 0;
  border-radius:0;
  background:transparent;
  border:0;
  color:#00b67a;
  text-decoration:none;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:none;
  transition:transform .18s ease, opacity .18s ease;
}
.od-site-topbar__phone:hover{
  transform:translateY(-1px);
  opacity:.9;
}
.od-site-topbar__phone-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:auto;
  border-radius:0;
  background:transparent;
  border:0;
  color:#00b67a;
  font-size:18px;
  line-height:1;
  flex-shrink:0;
}
.od-site-topbar__phone-text{
  font-size:clamp(.96rem,.98vw,1.04rem);
  line-height:1;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  color:#00b67a;
}
.od-site-topbar__link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  color:#124265;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  transition:color .18s ease, opacity .18s ease;
}
.od-site-topbar__link + .od-site-topbar__link{
  margin-left:4px;
}
.od-site-topbar__link + .od-site-topbar__link::before{
  content:"";
  position:absolute;
  left:-2px;
  top:50%;
  width:1px;
  height:18px;
  transform:translateY(-50%);
  background:rgba(18,66,101,.12);
}
.od-site-topbar__link:hover{
  color:#0b6ea8;
}
.od-site-footer__trustmarks{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:14px;
}
.od-footer-trustcard{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:74px;
  min-width:170px;
  padding:14px 18px;
  background:#ffffff;
  border:1px solid rgba(255,255,255,.55);
  border-radius:14px;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(7,27,44,.18);
}
.od-footer-trustcard--trustpilot{
  justify-content:flex-start;
  min-height:auto;
  min-width:0;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.od-footer-trustcard--cqc{
  min-width:150px;
}
.od-footer-trustcard__logo{
  max-height:40px;
  width:auto;
  display:block;
}
@media (min-width:1200px){
  .od-site-footer__top{
    grid-template-columns:minmax(360px,1.5fr) minmax(180px,.95fr) minmax(240px,1.15fr) !important;
  }
}
@media (max-width:1199.98px){
  .od-site-footer__top{
    grid-template-columns:minmax(290px,1.4fr) repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:991.98px){
  .od-site-topbar{
    display:block !important;
  }
  .od-site-topbar__row{
    min-height:52px;
    flex-wrap:nowrap;
    padding:.32rem 0 !important;
  }
  .od-site-topbar__right{
    margin-left:auto;
  }
}
@media (max-width:767.98px){
  .od-site-topbar__row{
    flex-direction:row;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }
  .od-site-topbar__left,
  .od-site-topbar__right{
    width:auto;
    min-width:0;
  }
  .od-site-topbar__left{
    flex:1 1 auto;
  }
  .od-site-topbar__right{
    flex:0 0 auto;
    justify-content:flex-end;
  }
  .od-topbar-trustpilot{
    gap:8px;
  }
  .od-topbar-trustpilot__stars,
  .od-footer-trustcard__stars{
    gap:3px;
  }
  .od-trustpilot-badge__star{
    width:22px;
    height:22px;
    font-size:12px;
  }
  .od-site-topbar__phone{
    gap:8px;
    padding:0;
  }
  .od-site-topbar__phone-icon{
    width:auto;
    height:auto;
    font-size:16px;
  }
  .od-footer-trustcard{
    width:100%;
    min-width:0;
  }
  .od-footer-trustcard--trustpilot{
    width:auto;
  }
}

/* Final hero accreditation card + footer organization */
.consult-submenu-hero-v3__trustmarks{
  position:static;
  display:flex;
  justify-content:flex-end;
  justify-self:stretch;
  z-index:3;
  width:100%;
  max-width:none;
  margin-top:18px;
}
.consult-submenu-hero-v3__cqc-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:clamp(190px,16vw,270px);
  min-width:0;
  padding:12px 16px;
  background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%);
  border:1px solid rgba(204,222,237,.92);
  border-radius:22px;
  box-shadow:
    0 16px 34px rgba(7,27,44,.2),
    inset 0 1px 0 rgba(255,255,255,.92);
}
.consult-submenu-hero-v3__cqc-badge img{
  height:clamp(44px,4vw,68px);
  max-width:100%;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(7,27,44,.08));
}

.od-site-footer{
  position:relative;
  overflow:hidden;
}
.od-site-footer::before,
.od-site-footer::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
}
.od-site-footer::before{
  top:-120px;
  left:-140px;
  width:360px;
  height:360px;
  background:radial-gradient(circle,rgba(62,173,213,.18) 0%,rgba(62,173,213,0) 72%);
}
.od-site-footer::after{
  right:-180px;
  bottom:-160px;
  width:420px;
  height:420px;
  background:radial-gradient(circle,rgba(146,103,211,.12) 0%,rgba(146,103,211,0) 72%);
}
.od-site-footer .od-container{
  position:relative;
  z-index:1;
}
.od-site-footer__top{
  grid-template-columns:minmax(430px,1.78fr) minmax(120px,.46fr) minmax(145px,.58fr) minmax(240px,.78fr) !important;
  gap:clamp(26px,3vw,42px);
  align-items:start;
  padding:clamp(34px,4.2vw,52px) 0 16px;
}
.od-site-footer__col{
  display:grid;
  align-content:start;
  gap:12px;
  min-width:0;
}
.od-site-footer__col--brand{
  max-width:none;
  min-width:0;
  padding-right:clamp(6px,1vw,18px);
}
.od-site-footer__col--quick,
.od-site-footer__col--legal{
  padding-top:8px;
}
.od-site-footer__col--trust{
  justify-items:end;
  align-content:start;
  min-width:0;
  padding-top:8px;
}
.od-site-footer h4{
  margin:2px 0 14px;
  font-size:clamp(1.16rem,1.5vw,1.5rem);
  font-weight:800;
  letter-spacing:-.02em;
}
.od-site-footer__brand{
  gap:10px;
  margin-bottom:4px;
  align-items:flex-start;
}
.od-site-footer .od-site-brand__mark{
  width:34px;
  height:34px;
  border-radius:10px;
  box-shadow:0 6px 12px rgba(9,22,54,.07);
}
.od-site-footer__brand-copy strong{
  font-size:clamp(.96rem,1.02vw,1.1rem);
}
.od-site-footer__brand-copy small{
  font-size:.7rem;
}
.od-site-footer__intro{
  margin:0;
  max-width:30ch;
  color:#d8e7f6;
  font-size:clamp(1rem,1.12vw,1.16rem);
  line-height:1.72;
}
.od-site-footer__contact{
  margin:4px 0 0;
  gap:0;
}
.od-site-footer__contact li{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
  padding:11px 0;
  font-size:clamp(.98rem,1.04vw,1.08rem);
  line-height:1.5;
}
.od-site-footer__contact li + li{
  border-top:1px solid rgba(226,239,255,.12);
}
.od-site-footer__contact-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(226,239,255,.14);
  color:#b9dcf7;
  font-size:1rem;
}
.od-site-footer__contact-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.od-site-footer__contact-copy strong{
  color:#ffffff;
  font-size:.92rem;
  font-weight:800;
}
.od-site-footer__contact-copy a,
.od-site-footer__contact-copy span{
  color:#d7e7f7;
  word-break:break-word;
}
.od-site-footer__contact-copy a:hover{
  color:#ffffff;
}
.od-site-footer__contact li.od-site-footer__contact-row--inline{
  grid-template-columns:minmax(0,1fr) !important;
  align-items:start;
  padding:8px 0 2px;
}
.od-site-footer__contact-copy--inline{
  display:flex;
  align-items:center;
  justify-content:start;
  flex-wrap:wrap;
  gap:6px 16px;
  min-height:0;
  min-width:0;
  max-width:100%;
  overflow:visible;
}
.od-site-footer__contact-chip,
.od-site-footer__email-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:auto;
  padding:0;
  border-radius:0;
  border:0;
  background:transparent;
  box-shadow:none;
  text-decoration:none;
  flex-shrink:1;
  white-space:nowrap;
  font-size:.88rem;
}
.od-site-footer__contact-chip-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.08);
  color:#cde7fb;
  font-size:.7rem;
  line-height:1;
  flex-shrink:0;
}
.od-site-footer__phone-link{
  color:#ffffff !important;
  font-weight:800;
  letter-spacing:.01em;
}
.od-site-footer__phone-link .od-site-footer__contact-chip-icon{
  background:rgba(255,255,255,.1);
  color:#ffffff;
}
.od-site-footer__email-link{
  color:#dce9f7 !important;
  font-weight:700;
  min-width:0;
  max-width:none;
  white-space:nowrap;
}
.od-site-footer__email-link .od-site-footer__contact-chip-icon{
  color:#9ad8ff;
}
.od-site-footer__email-link > span:last-child{
  min-width:0;
  max-width:none;
  overflow:visible;
  text-overflow:clip;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
}
.od-site-footer__email-link:hover{
  color:#ffffff !important;
  border-color:rgba(226,239,255,.24);
}
.od-site-footer__contact-sep{
  width:1px;
  height:18px;
  background:rgba(226,239,255,.22);
  flex-shrink:0;
}
.od-site-footer__socials{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  flex-shrink:0;
}
.od-site-footer__social{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:12px;
  border:1px solid rgba(226,239,255,.16);
  background:rgba(255,255,255,.06);
  color:#ffffff !important;
  font-size:1rem;
  text-decoration:none;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.od-site-footer__social:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.1);
  border-color:rgba(226,239,255,.24);
}
.od-site-footer__cta{
  display:flex !important;
  align-items:center;
  gap:12px !important;
  flex-wrap:wrap;
  margin-top:2px;
}
.od-site-footer__cta .btn{
  min-height:58px;
  padding:0 26px;
  border-radius:18px;
  font-size:1rem;
  box-shadow:none;
}
.od-site-footer__cta .btn-outline-light{
  background:rgba(255,255,255,.08);
}
.od-site-footer__links{
  gap:14px;
}
.od-site-footer__links li{
  display:flex;
  align-items:center;
  gap:10px;
}
.od-site-footer__links li::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  flex:0 0 7px;
  background:rgba(146,214,247,.55);
}
.od-site-footer__links a{
  display:inline-flex;
  align-items:center;
  line-height:1.45;
  font-size:clamp(.98rem,1vw,1.08rem);
  color:#dce9f7;
  transition:transform .18s ease,color .18s ease;
}
.od-site-footer__links a:hover{
  transform:translateX(3px);
}
.od-site-footer__trustmarks{
  display:grid;
  justify-items:start;
  align-items:start;
  gap:10px;
  min-width:0;
  width:min(100%,320px);
  margin-top:0;
  padding:16px 18px 18px;
  background:linear-gradient(160deg,#ffffff 0%,#f4f9ff 100%);
  border:1px solid rgba(202,223,239,.78);
  border-radius:20px;
  box-shadow:0 18px 34px rgba(4,16,30,.16);
}
.od-site-footer__trustmarks-title{
  display:inline-flex;
  align-items:center;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#648096;
}
.od-site-footer__trustmarks-note{
  margin-top:-1px;
  color:#6d8499;
  font-size:.84rem;
  line-height:1.45;
}
.od-footer-trustcard{
  width:auto;
  min-width:0;
}
.od-footer-trustcard--trustpilot{
  justify-content:flex-start;
  gap:8px;
  width:100%;
  min-height:auto;
  padding:0 0 10px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  border-bottom:1px solid rgba(25,56,79,.08);
}
.od-footer-trustcard__word{
  font-size:clamp(.98rem,1vw,1.08rem);
  color:#19384f;
}
.od-footer-trustcard__stars{
  gap:4px;
}
.od-footer-trustcard--trustpilot .od-trustpilot-badge__star{
  width:20px;
  height:20px;
  font-size:11px;
  box-shadow:0 3px 10px rgba(0,182,122,.14);
}
.od-footer-trustcard--cqc{
  width:100%;
  min-width:0;
  padding:2px 0 0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  justify-content:flex-start;
}
.od-footer-trustcard__logo{
  width:min(100%,240px);
  max-width:100%;
  max-height:none;
  display:block;
}
.od-site-footer__divider{
  margin:22px 0 0;
  border-color:rgba(226,239,255,.16);
}
.od-site-footer__bottom{
  padding-top:24px;
  align-items:flex-start;
  gap:22px;
}
.od-site-footer__meta{
  max-width:760px;
  gap:8px;
  font-size:.98rem;
  line-height:1.56;
}
.od-site-footer__meta-main{
  color:#ffffff;
  font-weight:800;
}
.od-site-footer__meta span{
  display:block;
}
.od-site-footer__meta-links{
  justify-content:flex-end;
  gap:12px;
}
.od-site-footer__meta-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(226,239,255,.14);
  background:rgba(255,255,255,.05);
  font-size:.98rem;
  font-weight:800;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.od-site-footer__meta-links a:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.08);
  border-color:rgba(226,239,255,.24);
}
.od-site-footer__notice{
  margin:28px 0 0;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px 20px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.05) 100%);
  border:1px solid rgba(226,239,255,.18);
  font-size:1rem;
  line-height:1.62;
}
.od-site-footer__notice-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:14px;
  background:rgba(255,255,255,.1);
  color:#ffd27c;
  font-size:1.02rem;
}
.od-site-footer__notice-copy{
  display:block;
  flex:1 1 auto;
}

@media (max-width:1199.98px){
  .od-site-footer__top{
    grid-template-columns:minmax(300px,1.28fr) minmax(140px,.62fr) minmax(160px,.72fr) minmax(220px,.82fr) !important;
  }

  .od-site-footer__contact-copy--inline{
    display:grid;
    gap:8px;
    justify-items:start;
  }

  .od-site-footer__contact-chip,
  .od-site-footer__email-link{
    width:auto;
    max-width:100%;
  }

  .od-site-footer__email-link{
    white-space:normal;
  }

  .od-site-footer__email-link > span:last-child{
    max-width:none;
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}

@media (max-width:991.98px){
  .consult-submenu-hero-v3__trustmarks{
    position:static;
    display:flex;
    justify-content:center;
    justify-self:stretch;
    max-width:none;
    margin-top:14px;
    margin-right:0;
  }
  .consult-submenu-hero-v3__cqc-badge{
    width:min(100%,250px);
    padding:14px 16px;
  }
  .consult-submenu-hero-v3__cqc-badge img{
    height:50px;
  }
  .od-site-footer__top{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px;
    padding:30px 0 12px;
  }
  .od-site-footer__col--brand{
    grid-column:1 / -1;
    max-width:none;
    padding-right:0;
  }
  .od-site-footer__col--trust{
    grid-column:1 / -1;
    justify-items:start;
    padding-top:0;
  }
  .od-site-footer__cta{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .od-site-footer__trustmarks{
    width:min(100%,300px);
  }
  .od-site-footer__meta-links{
    justify-content:flex-start;
  }
}

@media (max-width:767.98px){
  .consult-submenu-hero-v3__trustmarks{
    position:static;
    display:flex;
    justify-content:center;
    justify-self:stretch;
    max-width:none;
    margin-top:12px;
    margin-right:0;
  }
  .consult-submenu-hero-v3__cqc-badge{
    width:min(100%,220px);
    padding:12px 14px;
    border-radius:20px;
  }
  .consult-submenu-hero-v3__cqc-badge img{
    height:44px;
  }
  .od-site-footer__top{
    grid-template-columns:1fr !important;
    gap:18px;
  }
  .od-site-footer__col--quick,
  .od-site-footer__col--legal,
  .od-site-footer__col--trust{
    padding-top:0;
  }
  .od-site-footer__cta{
    grid-template-columns:1fr;
  }
  .od-site-footer__trustmarks{
    width:min(100%,280px);
    padding:14px 15px 16px;
    border-radius:18px;
  }
  .od-site-footer__contact li{
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
  .od-site-footer__contact-copy--inline{
    gap:8px;
    min-height:0;
  }
  .od-site-footer__contact-sep{
    display:none;
  }
  .od-site-footer__contact-chip,
  .od-site-footer__email-link{
    min-height:auto;
    padding:0;
    width:auto;
  }
  .od-site-footer__contact-chip-icon{
    width:20px;
    height:20px;
    border-radius:999px;
  }
  .od-footer-trustcard__logo{
    width:min(100%,210px);
  }
  .od-site-footer__meta-links{
    justify-content:flex-start;
    gap:10px;
  }
  .od-site-footer__meta-links a{
    min-height:38px;
    padding:0 14px;
    font-size:.92rem;
  }
  .od-site-footer__notice{
    flex-direction:column;
    gap:12px;
  }
  .od-site-footer__notice-icon{
    width:36px;
    height:36px;
    flex-basis:36px;
  }
}

/* Condition pages hero height increase */
.od-condition-home-hero,
.consult-submenu-hero-v3,
.home-v3-hero--conditions-page{
  height:64vh !important;
  min-height:520px !important;
  max-height:740px !important;
}

@media (max-width:991.98px){
  .od-condition-home-hero,
  .consult-submenu-hero-v3,
  .home-v3-hero--conditions-page{
    height:auto !important;
    min-height:460px !important;
    max-height:none !important;
    padding-top:54px !important;
    padding-bottom:40px !important;
  }
}

@media (max-width:767.98px){
  .od-condition-home-hero,
  .consult-submenu-hero-v3,
  .home-v3-hero--conditions-page{
    min-height:500px !important;
    padding-top:48px !important;
    padding-bottom:38px !important;
  }
}

/* Professional hero trust layout */
@media (min-width:992px){
  body.home .home-v3-hero .home-v3-hero__content,
  .consult-submenu-hero-v3 .home-v3-hero__content{
    width:min(1320px,100%);
    grid-template-columns:minmax(0,1fr) clamp(210px,17vw,290px);
    grid-template-areas:
      "title title"
      "subhead subhead"
      "offer trust"
      "payments trust";
    column-gap:clamp(26px,2.8vw,40px);
    row-gap:clamp(14px,1.4vw,18px);
    align-items:start;
  }

  body.home .home-v3-hero .home-v3-hero__content > h1,
  .consult-submenu-hero-v3 .home-v3-hero__content > h1{
    grid-area:title;
  }

  body.home .home-v3-hero .home-v3-hero__subhead,
  .consult-submenu-hero-v3 .home-v3-hero__subhead{
    grid-area:subhead;
    margin-inline:auto;
    max-width:min(100%,68rem);
  }

  body.home .home-v3-hero .home-v3-hero__offer,
  .consult-submenu-hero-v3 .home-v3-hero__offer{
    grid-area:offer;
    width:min(100%,920px);
    margin:0;
    justify-self:center;
  }

  body.home .home-v3-hero .home-v3-payments,
  .consult-submenu-hero-v3 .home-v3-payments{
    grid-area:payments;
    width:min(100%,760px);
    margin:0;
    justify-self:center;
  }

  body.home .home-v3-hero .consult-submenu-hero-v3__trustmarks,
  .consult-submenu-hero-v3 .consult-submenu-hero-v3__trustmarks{
    grid-area:trust;
    align-self:end;
    justify-self:end;
    width:min(100%,290px);
    max-width:290px;
    margin:8px 0 0;
  }

  body.home .home-v3-hero .consult-submenu-hero-v3__cqc-badge,
  .consult-submenu-hero-v3 .consult-submenu-hero-v3__cqc-badge{
    width:100%;
    padding:14px 18px;
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,#f4f8fe 100%);
    box-shadow:
      0 18px 36px rgba(7,27,44,.2),
      inset 0 1px 0 rgba(255,255,255,.94);
  }

  body.home .home-v3-hero .consult-submenu-hero-v3__cqc-badge img,
  .consult-submenu-hero-v3 .consult-submenu-hero-v3__cqc-badge img{
    height:clamp(48px,4.2vw,72px);
  }
}

/* Final acne focus card text + icon polish */
.consult-submenu-page .consult-submenu-acne-focus__head{
  gap:12px;
}
.consult-submenu-page .consult-submenu-acne-focus__head-icon{
  width:36px;
  height:36px;
  border-radius:999px;
  flex:0 0 36px;
}
.consult-submenu-page .consult-submenu-acne-focus__head-icon svg{
  width:18px;
  height:18px;
}
.consult-submenu-page .consult-submenu-acne-focus__list{
  gap:12px;
}
.consult-submenu-page .consult-submenu-acne-focus__list li{
  gap:12px;
}
.consult-submenu-page .consult-submenu-acne-focus__item-icon{
  width:24px;
  height:24px;
  border-radius:999px;
  flex:0 0 24px;
  margin-top:0;
}
.consult-submenu-page .consult-submenu-acne-focus__item-icon svg{
  width:14px;
  height:14px;
}
.consult-submenu-page .consult-submenu-acne-focus__card--brand h3,
.consult-submenu-page .consult-submenu-acne-focus__card--brand li,
.consult-submenu-page .consult-submenu-acne-focus__card--brand li span,
.consult-submenu-page .consult-submenu-acne-focus__card--brand p{
  color:#ffffff !important;
}
.consult-submenu-page .consult-submenu-acne-focus__card--brand .consult-submenu-acne-focus__head-icon,
.consult-submenu-page .consult-submenu-acne-focus__card--brand .consult-submenu-acne-focus__item-icon{
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.14);
  color:#ffffff !important;
}
.consult-submenu-page .consult-submenu-acne-focus__card--light .consult-submenu-acne-focus__head-icon,
.consult-submenu-page .consult-submenu-acne-focus__card--light .consult-submenu-acne-focus__item-icon{
  background:rgba(14,90,122,.08);
  border:1px solid rgba(14,90,122,.08);
}

@media (max-width:780px){
  .consult-submenu-page .consult-submenu-acne-focus__head-icon{
    width:32px;
    height:32px;
    flex-basis:32px;
  }
  .consult-submenu-page .consult-submenu-acne-focus__head-icon svg{
    width:16px;
    height:16px;
  }
  .consult-submenu-page .consult-submenu-acne-focus__item-icon{
    width:22px;
    height:22px;
    flex-basis:22px;
  }
  .consult-submenu-page .consult-submenu-acne-focus__item-icon svg{
    width:13px;
    height:13px;
  }
}

/* Final all-condition overview layout */
.consult-submenu-page--overview,
.od-condition-v1-overview{
  background:#dfe8ef !important;
}

.consult-submenu-page--overview .consult-submenu-overview-grid,
.od-condition-v1-overview__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.54fr) minmax(300px,.72fr) !important;
  gap:clamp(24px,2.6vw,34px) !important;
  align-items:center !important;
}

.consult-submenu-page--overview .consult-submenu-video,
.od-condition-v1-overview__media{
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  border-radius:30px !important;
  box-shadow:none !important;
}

.consult-submenu-page--overview .consult-submenu-video__frame,
.consult-submenu-page--overview .consult-submenu-video__frame img,
.consult-submenu-page--overview .consult-submenu-video__frame video{
  min-height:clamp(420px,38vw,560px) !important;
  border-radius:30px !important;
}

.consult-submenu-page--overview .consult-submenu-video__frame img,
.consult-submenu-page--overview .consult-submenu-video__frame video,
.od-condition-v1-overview__media img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
}

.od-condition-v1-overview__media img{
  min-height:clamp(420px,38vw,560px) !important;
  max-height:none !important;
  border-radius:30px !important;
}

.consult-submenu-page--overview .consult-submenu-facts,
.od-condition-v1-facts{
  display:grid !important;
  align-content:center !important;
  gap:clamp(18px,1.8vw,24px) !important;
  padding:0 !important;
}

.consult-submenu-page--overview .consult-submenu-facts__list--iconic{
  display:grid !important;
  min-height:auto !important;
  gap:clamp(18px,1.8vw,24px) !important;
}

.consult-submenu-page--overview .consult-submenu-facts__item,
.od-condition-v1-fact{
  display:grid !important;
  grid-template-columns:70px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:start !important;
}

.consult-submenu-page--overview .consult-submenu-facts__icon,
.od-condition-v1-fact__icon{
  width:58px !important;
  height:58px !important;
  border-radius:999px !important;
  border:0 !important;
  background:#0d5f80 !important;
  color:#ffffff !important;
  display:grid !important;
  place-items:center !important;
  box-shadow:none !important;
}

.consult-submenu-page--overview .consult-submenu-facts__icon svg,
.od-condition-v1-fact__icon svg{
  width:30px !important;
  height:30px !important;
  fill:currentColor !important;
}

.consult-submenu-page--overview .consult-submenu-facts__copy h3,
.od-condition-v1-fact h3{
  margin:0 0 4px !important;
  color:#0d5879 !important;
  font-size:clamp(1.18rem,1.55vw,1.58rem) !important;
  line-height:1.08 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
  font-weight:900 !important;
  text-align:left !important;
}

.consult-submenu-page--overview .consult-submenu-facts__copy p,
.od-condition-v1-fact p{
  margin:0 !important;
  max-width:31ch !important;
  color:#233847 !important;
  font-size:clamp(1rem,1.06vw,1.14rem) !important;
  line-height:1.34 !important;
  text-align:left !important;
}

@media (max-width:991.98px){
  .consult-submenu-page--overview .consult-submenu-overview-grid,
  .od-condition-v1-overview__grid{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }

  .consult-submenu-page--overview .consult-submenu-video__frame,
  .consult-submenu-page--overview .consult-submenu-video__frame img,
  .consult-submenu-page--overview .consult-submenu-video__frame video,
  .od-condition-v1-overview__media img{
    min-height:340px !important;
    border-radius:24px !important;
  }

  .consult-submenu-page--overview .consult-submenu-facts,
  .od-condition-v1-facts{
    padding-top:6px !important;
  }
}

@media (max-width:767.98px){
  .consult-submenu-page--overview .consult-submenu-facts__item,
  .od-condition-v1-fact{
    grid-template-columns:54px minmax(0,1fr) !important;
    gap:12px !important;
  }

  .consult-submenu-page--overview .consult-submenu-facts__icon,
  .od-condition-v1-fact__icon{
    width:46px !important;
    height:46px !important;
  }

  .consult-submenu-page--overview .consult-submenu-facts__icon svg,
  .od-condition-v1-fact__icon svg{
    width:24px !important;
    height:24px !important;
  }

  .consult-submenu-page--overview .consult-submenu-facts__copy h3,
  .od-condition-v1-fact h3{
    font-size:1.02rem !important;
  }

  .consult-submenu-page--overview .consult-submenu-facts__copy p,
  .od-condition-v1-fact p{
    max-width:none !important;
    font-size:.96rem !important;
  }
}

/* Final forced white risk-factor text */
body .consult-submenu-page .consult-submenu-acne-focus__card--brand .consult-submenu-acne-focus__list li,
body .consult-submenu-page .consult-submenu-acne-focus__card--brand .consult-submenu-acne-focus__list li > span,
body .consult-submenu-page .consult-submenu-acne-focus__card--brand .consult-submenu-acne-focus__list li > span:last-child,
body .consult-submenu-page .consult-submenu-acne-focus__card--brand .consult-submenu-acne-focus__list li > span:last-child *{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}

/* Final forced right-side overview facts */
body .consult-submenu-page--overview .consult-submenu-overview-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.42fr) minmax(280px,.68fr) !important;
  align-items:start !important;
}
body .consult-submenu-page--overview .consult-submenu-video{
  grid-column:1 !important;
}
body .consult-submenu-page--overview .consult-submenu-facts{
  grid-column:2 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  min-width:280px !important;
  max-width:360px !important;
  justify-self:stretch !important;
  align-self:start !important;
  overflow:visible !important;
  padding-top:0 !important;
  margin-top:0 !important;
}
body .consult-submenu-page--overview .consult-submenu-facts__list,
body .consult-submenu-page--overview .consult-submenu-facts__list--iconic{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:auto !important;
}
body .consult-submenu-page--overview .consult-submenu-facts__item,
body .consult-submenu-page--overview .consult-submenu-facts__copy,
body .consult-submenu-page--overview .consult-submenu-facts__copy h3,
body .consult-submenu-page--overview .consult-submenu-facts__copy p{
  visibility:visible !important;
  opacity:1 !important;
}

@media (max-width:991.98px){
  body .consult-submenu-page--overview .consult-submenu-overview-grid{
    grid-template-columns:1fr !important;
  }
  body .consult-submenu-page--overview .consult-submenu-video,
  body .consult-submenu-page--overview .consult-submenu-facts{
    grid-column:auto !important;
    max-width:none !important;
    min-width:0 !important;
  }
}

/* Final forced white text for classic Risk Factors card */
body .od-condition-v1-risk-grid .od-condition-v1-info-card.od-condition-v1-info-card--dark h2,
body .od-condition-v1-risk-grid .od-condition-v1-info-card.od-condition-v1-info-card--dark ul.check li,
body .od-condition-v1-risk-grid .od-condition-v1-info-card.od-condition-v1-info-card--dark ul.check li *,
body .od-condition-v1-risk-grid .od-condition-v1-info-card.od-condition-v1-info-card--dark p,
body .od-condition-v1-risk-grid .od-condition-v1-info-card.od-condition-v1-info-card--dark span{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-fill-color:#ffffff !important;
  opacity:1 !important;
}

body .od-condition-v1-risk-grid .od-condition-v1-info-card.od-condition-v1-info-card--dark ul.check li::before,
body .od-condition-v1-risk-grid .od-condition-v1-info-card.od-condition-v1-info-card--dark .od-condition-v1-info-card__icon{
  color:#ffffff !important;
}

/* Final forced classic overview right-side facts */
body .od-condition-v1-overview .od-container{
  overflow:visible !important;
}

body .od-condition-v1-overview__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.5fr) minmax(300px,.74fr) !important;
  align-items:start !important;
  gap:clamp(24px,2.6vw,36px) !important;
}

body .od-condition-v1-overview__media{
  grid-column:1 !important;
  min-width:0 !important;
}

body .od-condition-v1-facts{
  grid-column:2 !important;
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  min-width:300px !important;
  max-width:420px !important;
  justify-self:stretch !important;
  align-self:start !important;
  align-content:start !important;
  overflow:visible !important;
  padding-top:0 !important;
  margin-top:0 !important;
}

body .od-condition-v1-fact,
body .od-condition-v1-fact__icon,
body .od-condition-v1-fact h3,
body .od-condition-v1-fact p{
  visibility:visible !important;
  opacity:1 !important;
}

@media (max-width:991.98px){
  body .od-condition-v1-overview__grid{
    grid-template-columns:1fr !important;
  }

  body .od-condition-v1-overview__media,
  body .od-condition-v1-facts{
    grid-column:auto !important;
    max-width:none !important;
    min-width:0 !important;
  }
}

/* Final tablet/desktop overview layout for all condition pages */
@media (min-width:768px){
  body .consult-submenu-page--overview .consult-submenu-overview-grid,
  body .od-condition-v1-overview__grid{
    grid-template-columns:minmax(0,1.36fr) minmax(240px,.7fr) !important;
    align-items:start !important;
    gap:clamp(18px,2.2vw,30px) !important;
  }

  body .consult-submenu-page--overview .consult-submenu-video,
  body .od-condition-v1-overview__media{
    grid-column:1 !important;
    min-width:0 !important;
  }

  body .consult-submenu-page--overview .consult-submenu-facts,
  body .od-condition-v1-facts{
    grid-column:2 !important;
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    min-width:240px !important;
    max-width:350px !important;
    justify-self:stretch !important;
    align-self:start !important;
    align-content:start !important;
    gap:16px !important;
    padding-top:0 !important;
    margin-top:0 !important;
  }

  body .consult-submenu-page--overview .consult-submenu-video__frame,
  body .consult-submenu-page--overview .consult-submenu-video__frame img,
  body .consult-submenu-page--overview .consult-submenu-video__frame video,
  body .od-condition-v1-overview__media img{
    min-height:clamp(320px,35vw,460px) !important;
    border-radius:28px !important;
  }

  body .consult-submenu-page--overview .consult-submenu-facts__list,
  body .consult-submenu-page--overview .consult-submenu-facts__list--iconic{
    display:grid !important;
    gap:16px !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  body .consult-submenu-page--overview .consult-submenu-facts__item,
  body .od-condition-v1-fact{
    grid-template-columns:54px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:start !important;
  }

  body .consult-submenu-page--overview .consult-submenu-facts__icon,
  body .od-condition-v1-fact__icon{
    width:46px !important;
    height:46px !important;
  }

  body .consult-submenu-page--overview .consult-submenu-facts__icon svg,
  body .od-condition-v1-fact__icon svg{
    width:24px !important;
    height:24px !important;
  }

  body .consult-submenu-page--overview .consult-submenu-facts__copy h3,
  body .od-condition-v1-fact h3{
    font-size:clamp(1rem,1.2vw,1.22rem) !important;
    line-height:1.08 !important;
    margin:0 0 3px !important;
  }

  body .consult-submenu-page--overview .consult-submenu-facts__copy p,
  body .od-condition-v1-fact p{
    max-width:28ch !important;
    font-size:clamp(.92rem,.96vw,1rem) !important;
    line-height:1.35 !important;
  }
}

@media (max-width:767.98px){
  body .consult-submenu-page--overview .consult-submenu-overview-grid,
  body .od-condition-v1-overview__grid{
    grid-template-columns:1fr !important;
  }

  body .consult-submenu-page--overview .consult-submenu-video,
  body .consult-submenu-page--overview .consult-submenu-facts,
  body .od-condition-v1-overview__media,
  body .od-condition-v1-facts{
    grid-column:auto !important;
    max-width:none !important;
    min-width:0 !important;
  }
}

/* Final authoritative condition overview layout */
body .od-condition-home-hero,
body .consult-submenu-hero-v3,
body .home-v3-hero--conditions-page{
  margin-bottom:0 !important;
}

body .od-condition-v1-overview,
body .consult-submenu-page--overview{
  padding-top:clamp(22px,2.3vw,34px) !important;
  margin-top:0 !important;
  background:#dfe8ef !important;
}

body .od-condition-v1-overview .od-container,
body .consult-submenu-page--overview .od-container{
  overflow:visible !important;
}

body .od-condition-v1-overview__grid,
body .consult-submenu-page--overview .consult-submenu-overview-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.52fr) minmax(270px,340px) !important;
  gap:clamp(28px,3vw,42px) !important;
  align-items:start !important;
}

body .od-condition-v1-overview__grid > *,
body .consult-submenu-page--overview .consult-submenu-overview-grid > *{
  min-width:0 !important;
}

body .od-condition-v1-overview__media,
body .consult-submenu-page--overview .consult-submenu-video{
  grid-column:1 !important;
  align-self:start !important;
}

body .od-condition-v1-overview__media.card,
body .consult-submenu-page--overview .consult-submenu-video{
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  border-radius:28px !important;
  box-shadow:none !important;
}

body .consult-submenu-page--overview .consult-submenu-video__frame,
body .consult-submenu-page--overview .consult-submenu-video__frame img,
body .consult-submenu-page--overview .consult-submenu-video__frame video,
body .od-condition-v1-overview__media img{
  width:100% !important;
  min-height:clamp(360px,35vw,500px) !important;
  max-height:none !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:28px !important;
}

body .od-condition-v1-facts,
body .consult-submenu-page--overview .consult-submenu-facts{
  grid-column:2 !important;
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  width:min(100%,340px) !important;
  min-width:270px !important;
  max-width:340px !important;
  justify-self:end !important;
  align-self:start !important;
  align-content:start !important;
  gap:20px !important;
  padding-top:2px !important;
  margin-top:0 !important;
  overflow:visible !important;
}

body .consult-submenu-page--overview .consult-submenu-facts__list,
body .consult-submenu-page--overview .consult-submenu-facts__list--iconic{
  display:grid !important;
  gap:20px !important;
  visibility:visible !important;
  opacity:1 !important;
}

body .od-condition-v1-fact,
body .consult-submenu-page--overview .consult-submenu-facts__item{
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  visibility:visible !important;
  opacity:1 !important;
}

body .od-condition-v1-fact__icon,
body .consult-submenu-page--overview .consult-submenu-facts__icon{
  width:52px !important;
  height:52px !important;
  border-radius:999px !important;
  border:0 !important;
  background:#0d5d7d !important;
  color:#ffffff !important;
  display:grid !important;
  place-items:center !important;
  box-shadow:none !important;
}

body .od-condition-v1-fact__icon svg,
body .consult-submenu-page--overview .consult-submenu-facts__icon svg{
  width:26px !important;
  height:26px !important;
  fill:currentColor !important;
}

body .od-condition-v1-fact h3,
body .consult-submenu-page--overview .consult-submenu-facts__copy h3{
  margin:0 0 4px !important;
  color:#0d5d7d !important;
  font-size:clamp(1.08rem,1.2vw,1.34rem) !important;
  line-height:1.08 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
  font-weight:900 !important;
  text-align:left !important;
  visibility:visible !important;
  opacity:1 !important;
}

body .od-condition-v1-fact p,
body .consult-submenu-page--overview .consult-submenu-facts__copy p{
  margin:0 !important;
  max-width:28ch !important;
  color:#243847 !important;
  font-size:clamp(.98rem,.98vw,1.04rem) !important;
  line-height:1.34 !important;
  text-align:left !important;
  visibility:visible !important;
  opacity:1 !important;
}

@media (max-width:991.98px){
  body .od-condition-v1-overview__grid,
  body .consult-submenu-page--overview .consult-submenu-overview-grid{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  body .od-condition-v1-overview__media,
  body .od-condition-v1-facts,
  body .consult-submenu-page--overview .consult-submenu-video,
  body .consult-submenu-page--overview .consult-submenu-facts{
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    justify-self:stretch !important;
  }

  body .consult-submenu-page--overview .consult-submenu-video__frame,
  body .consult-submenu-page--overview .consult-submenu-video__frame img,
  body .consult-submenu-page--overview .consult-submenu-video__frame video,
  body .od-condition-v1-overview__media img{
    min-height:340px !important;
    border-radius:24px !important;
  }
}

@media (max-width:767.98px){
  body .od-condition-v1-overview,
  body .consult-submenu-page--overview{
    padding-top:20px !important;
  }

  body .od-condition-v1-fact,
  body .consult-submenu-page--overview .consult-submenu-facts__item{
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:12px !important;
  }

  body .od-condition-v1-fact__icon,
  body .consult-submenu-page--overview .consult-submenu-facts__icon{
    width:44px !important;
    height:44px !important;
  }

  body .od-condition-v1-fact__icon svg,
  body .consult-submenu-page--overview .consult-submenu-facts__icon svg{
    width:22px !important;
    height:22px !important;
  }

  body .od-condition-v1-fact h3,
  body .consult-submenu-page--overview .consult-submenu-facts__copy h3{
    font-size:1.02rem !important;
  }

  body .od-condition-v1-fact p,
  body .consult-submenu-page--overview .consult-submenu-facts__copy p{
    max-width:none !important;
    font-size:.95rem !important;
  }
}

/* Final dedicated overview split fallback */
@media (max-width:991.98px){
  body .od-condition-overview-split{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  body .od-condition-overview-sidebar{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }

  body .od-condition-overview-primary img,
  body .od-condition-overview-primary video{
    min-height:340px !important;
    border-radius:24px !important;
  }
}

@media (max-width:767.98px){
  body .od-condition-overview-point{
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:12px !important;
  }

  body .od-condition-overview-point__icon{
    width:44px !important;
    height:44px !important;
  }

  body .od-condition-overview-point__copy h3{
    font-size:1.02rem !important;
  }

  body .od-condition-overview-point__copy p{
    max-width:none !important;
    font-size:.95rem !important;
  }
}

/* Final hero CQC placement */
@media (min-width:992px){
  body .home-v3-hero .home-v3-hero__content{
    width:min(1320px,100%) !important;
    grid-template-columns:minmax(0,1fr) clamp(170px,13.5vw,220px) !important;
    grid-template-areas:
      "title title"
      "subhead subhead"
      "offer trust"
      "payments payments" !important;
    column-gap:clamp(26px,2.8vw,40px) !important;
    row-gap:clamp(12px,1.35vw,18px) !important;
    align-items:start !important;
  }

  body .home-v3-hero .home-v3-hero__content > h1{
    grid-area:title !important;
  }

  body .home-v3-hero .home-v3-hero__subhead{
    grid-area:subhead !important;
    margin-inline:auto !important;
    max-width:min(100%,68rem) !important;
  }

  body .home-v3-hero .home-v3-hero__offer{
    grid-area:offer !important;
    width:min(100%,760px) !important;
    margin:0 auto 0 0 !important;
    justify-self:center !important;
  }

  body .home-v3-hero .home-v3-payments{
    grid-area:payments !important;
    width:auto !important;
    margin:0 auto !important;
    justify-self:center !important;
  }

  body .home-v3-hero .consult-submenu-hero-v3__trustmarks{
    grid-area:trust !important;
    width:min(100%,220px) !important;
    max-width:220px !important;
    margin:2px 0 0 !important;
    justify-self:end !important;
    align-self:start !important;
    justify-content:flex-end !important;
  }

  body .home-v3-hero .consult-submenu-hero-v3__cqc-badge{
    width:100% !important;
    min-width:0 !important;
    padding:10px 14px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,#f5f9fe 100%) !important;
    border:1px solid rgba(204,222,237,.9) !important;
    box-shadow:
      0 14px 28px rgba(7,27,44,.18),
      inset 0 1px 0 rgba(255,255,255,.94) !important;
  }

  body .home-v3-hero .consult-submenu-hero-v3__cqc-badge img{
    height:clamp(36px,2.8vw,48px) !important;
    width:auto !important;
  }
}

@media (max-width:991.98px){
  body .home-v3-hero .consult-submenu-hero-v3__trustmarks{
    margin-top:12px !important;
    justify-content:center !important;
  }

  body .home-v3-hero .consult-submenu-hero-v3__cqc-badge{
    width:min(100%,210px) !important;
    padding:10px 13px !important;
    border-radius:18px !important;
  }

  body .home-v3-hero .consult-submenu-hero-v3__cqc-badge img{
    height:38px !important;
  }
}

/* Final footer mobile layout */
@media (max-width:767.98px){
  .od-site-footer__top{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 16px !important;
  }

  .od-site-footer__col--brand{
    grid-column:1 / -1 !important;
  }

  .od-site-footer__col--quick{
    grid-column:1 !important;
    justify-items:start !important;
  }

  .od-site-footer__col--legal{
    grid-column:2 !important;
    justify-items:start !important;
  }

  .od-site-footer__col--trust{
    grid-column:1 / -1 !important;
    justify-items:center !important;
    padding-top:2px !important;
  }

  .od-site-footer__contact-copy--inline{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:8px !important;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .od-site-footer__contact-copy--inline::-webkit-scrollbar{
    display:none;
  }

  .od-site-footer__phone-link,
  .od-site-footer__email-link{
    flex-shrink:0 !important;
    white-space:nowrap !important;
    font-size:.78rem !important;
    gap:6px !important;
  }

  .od-site-footer__email-link > span:last-child{
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }

  .od-site-footer__contact-chip-icon{
    width:18px !important;
    height:18px !important;
    font-size:.62rem !important;
  }

  .od-site-footer__cta{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-items:stretch !important;
  }

  .od-site-footer__cta .btn{
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    padding:0 8px !important;
    font-size:.86rem !important;
    white-space:nowrap !important;
    border-radius:16px !important;
  }

  .od-site-footer__trustmarks{
    width:min(100%,280px) !important;
    margin-inline:auto !important;
    justify-items:center !important;
    text-align:left !important;
  }

  .od-footer-trustcard--cqc{
    justify-content:center !important;
  }

  .od-footer-trustcard__logo{
    width:min(100%,210px) !important;
    margin-inline:auto !important;
  }
}

/* Final desktop overview text-wrap + image position tune */
@media (min-width:992px){
  body .od-condition-v1-overview,
  body .consult-submenu-page--overview{
    --od-overview-media-width:clamp(520px,48vw,720px);
    --od-overview-sidebar-width:clamp(340px,29vw,400px);
    --od-overview-gap:clamp(22px,2.4vw,34px);
    --od-overview-shell-width:calc(var(--od-overview-media-width) + var(--od-overview-sidebar-width) + var(--od-overview-gap));
  }

  body .od-condition-v1-overview .od-container,
  body .consult-submenu-page--overview .od-container{
    max-width:min(calc(var(--od-overview-shell-width) + 48px),calc(100% - 42px)) !important;
  }

  body .od-condition-overview-split{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;
    gap:var(--od-overview-gap) !important;
    justify-content:flex-start !important;
  }

  body .od-condition-overview-primary{
    flex:0 1 var(--od-overview-media-width) !important;
    width:min(100%,var(--od-overview-media-width)) !important;
    max-width:var(--od-overview-media-width) !important;
  }

  body .od-condition-overview-primary img,
  body .od-condition-overview-primary video{
    object-position:24% center !important;
  }

  body .od-condition-overview-sidebar{
    flex:0 0 var(--od-overview-sidebar-width) !important;
    width:var(--od-overview-sidebar-width) !important;
    min-width:340px !important;
    max-width:var(--od-overview-sidebar-width) !important;
    gap:22px !important;
  }

  body .od-condition-overview-sidebar .od-condition-overview-point{
    grid-template-columns:54px minmax(0,1fr) !important;
    gap:16px !important;
  }

  body .od-condition-overview-sidebar .od-condition-overview-point__icon{
    width:50px !important;
    height:50px !important;
  }

  body .od-condition-overview-sidebar .od-condition-overview-point__copy h3{
    font-size:clamp(1rem,.98vw,1.18rem) !important;
    line-height:1.06 !important;
    letter-spacing:.02em !important;
    margin-bottom:6px !important;
  }

  body .od-condition-overview-sidebar .od-condition-overview-point__copy p{
    max-width:none !important;
    font-size:clamp(.94rem,.9vw,.99rem) !important;
    line-height:1.4 !important;
  }

  body .od-condition-overview-sidebar .od-condition-overview-point:first-child .od-condition-overview-point__copy p{
    white-space:nowrap !important;
    font-size:clamp(.9rem,.86vw,.97rem) !important;
    line-height:1.22 !important;
  }
}

/* Final compact header pass */
.od-site-header{
  margin-top:0 !important;
  padding-top:0 !important;
  background:#ffffff !important;
}

.od-site-topbar{
  margin-top:0 !important;
  padding-top:0 !important;
  border-bottom:1px solid rgba(0,43,78,.07) !important;
  box-shadow:none !important;
}

.od-site-topbar .od-container{
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.od-site-topbar__row{
  min-height:42px !important;
  gap:10px !important;
  padding:.12rem 0 !important;
}

.od-topbar-trustpilot{
  gap:8px !important;
}

.od-topbar-trustpilot__word{
  font-size:clamp(.96rem,.96vw,1.08rem) !important;
}

.od-topbar-trustpilot__stars{
  gap:2px !important;
}

.od-site-topbar .od-trustpilot-badge__star{
  width:20px !important;
  height:20px !important;
  border-radius:4px !important;
  font-size:11px !important;
  box-shadow:none !important;
}

.od-site-topbar__phone{
  gap:8px !important;
  padding:0 !important;
}

.od-site-topbar__phone-icon{
  font-size:16px !important;
}

.od-site-topbar__phone-text{
  font-size:clamp(.92rem,.9vw,1rem) !important;
}

.od-site-navbar{
  padding:8px 0 !important;
}

.od-site-brand{
  gap:9px !important;
}

.od-site-brand__mark{
  width:40px !important;
  height:40px !important;
  border-radius:12px !important;
  box-shadow:0 6px 14px rgba(9,22,54,.08) !important;
}

.od-site-brand__text strong{
  font-size:14px !important;
  line-height:1.05 !important;
}

.od-site-brand__text small{
  font-size:9px !important;
  line-height:1.1 !important;
}

.od-site-nav .nav-link{
  padding:.48rem .72rem !important;
}

.od-site-actions .btn{
  min-height:40px !important;
  padding:.5rem .9rem !important;
}

@media (min-width:992px){
  .od-site-actions{
    margin-left:12px !important;
  }

  .od-site-actions .btn-outline-secondary{
    min-width:116px !important;
  }

  .od-site-actions .btn-primary{
    min-width:184px !important;
  }
}

@media (max-width:767.98px){
  .od-site-topbar__row{
    min-height:38px !important;
    gap:8px !important;
    padding:.08rem 0 !important;
  }

  .od-topbar-trustpilot{
    gap:6px !important;
  }

  .od-topbar-trustpilot__word{
    font-size:.9rem !important;
  }

  .od-site-topbar .od-trustpilot-badge__star{
    width:18px !important;
    height:18px !important;
    font-size:10px !important;
  }

  .od-site-topbar__phone{
    gap:6px !important;
  }

  .od-site-topbar__phone-icon{
    font-size:15px !important;
  }

  .od-site-topbar__phone-text{
    font-size:.9rem !important;
  }

  .od-site-navbar{
    padding:6px 0 !important;
  }

  .od-site-brand{
    gap:8px !important;
  }

  .od-site-brand__mark{
    width:36px !important;
    height:36px !important;
    border-radius:11px !important;
  }

  .od-site-brand__text strong{
    font-size:13px !important;
  }

  .od-site-actions{
    gap:8px !important;
  }

  .od-site-actions .btn{
    min-height:36px !important;
    padding:.42rem .72rem !important;
    font-size:.88rem !important;
    line-height:1.15 !important;
    border-radius:12px !important;
  }
}

/* Final desktop header + hero refinement */
@media (min-width:992px){
  .od-site-header{
    background:rgba(255,255,255,.97) !important;
    border-bottom:1px solid rgba(11,61,92,.1) !important;
    box-shadow:0 10px 24px rgba(7,27,44,.06) !important;
  }

  .od-site-topbar{
    background:#ffffff !important;
    border-bottom:1px solid rgba(11,61,92,.08) !important;
  }

  .od-site-topbar__row{
    min-height:46px !important;
    gap:16px !important;
    padding:.16rem 0 !important;
  }

  .od-topbar-trustpilot{
    gap:10px !important;
  }

  .od-topbar-trustpilot__word{
    font-size:1.05rem !important;
  }

  .od-topbar-trustpilot__stars{
    gap:3px !important;
  }

  .od-site-topbar .od-trustpilot-badge__star{
    width:22px !important;
    height:22px !important;
    font-size:11px !important;
  }

  .od-site-topbar__phone{
    gap:9px !important;
  }

  .od-site-topbar__phone-icon{
    font-size:17px !important;
  }

  .od-site-topbar__phone-text{
    font-size:.98rem !important;
  }

  .od-site-navbar{
    padding:10px 0 !important;
  }

  .od-site-brand{
    gap:10px !important;
  }

  .od-site-brand__mark{
    width:44px !important;
    height:44px !important;
    border-radius:13px !important;
  }

  .od-site-brand__text strong{
    font-size:14.8px !important;
    line-height:1.08 !important;
  }

  .od-site-brand__text small{
    font-size:9.6px !important;
    line-height:1.12 !important;
  }

  .od-site-nav{
    gap:7px !important;
  }

  .od-site-nav .nav-link{
    padding:.54rem .84rem !important;
    border-radius:12px !important;
    font-size:.98rem !important;
  }

  .od-site-actions{
    margin-left:18px !important;
    gap:10px !important;
  }

  .od-site-actions .btn{
    min-height:42px !important;
    padding:.54rem 1rem !important;
    border-radius:14px !important;
    font-size:.96rem !important;
  }

  .od-site-actions .btn-outline-secondary{
    min-width:128px !important;
  }

  .od-site-actions .btn-primary{
    min-width:206px !important;
  }

  body .home-v3-hero .home-v3-hero__content{
    width:min(1260px,100%) !important;
    grid-template-columns:minmax(0,760px) minmax(190px,218px) !important;
    grid-template-areas:
      "title title"
      "subhead subhead"
      "offer trust"
      "payments trust" !important;
    column-gap:clamp(34px,3.2vw,52px) !important;
    row-gap:clamp(12px,1.35vw,18px) !important;
    justify-content:center !important;
    align-items:start !important;
  }

  body .od-condition-home-hero .home-v3-hero__content,
  body .consult-submenu-hero-v3 .home-v3-hero__content{
    --od-hero-trust-width:218px;
    --od-hero-column-gap:clamp(34px,3.2vw,52px);
  }

  body .home-v3-hero .home-v3-hero__subhead{
    max-width:min(100%,70rem) !important;
  }

  body .home-v3-hero .home-v3-hero__offer{
    width:min(100%,760px) !important;
    margin:0 !important;
    justify-self:end !important;
  }

  body .od-condition-home-hero .home-v3-hero__offer,
  body .consult-submenu-hero-v3 .home-v3-hero__offer{
    margin:0 auto !important;
    justify-self:center !important;
    transform:translateX(calc((var(--od-hero-trust-width) + var(--od-hero-column-gap)) / 2)) !important;
  }

  body .home-v3-hero .home-v3-payments{
    width:max-content !important;
    margin:0 0 0 auto !important;
    justify-self:end !important;
  }

  body .home-v3-hero .consult-submenu-hero-v3__trustmarks{
    width:min(100%,218px) !important;
    max-width:218px !important;
    margin:0 !important;
    justify-self:end !important;
    align-self:center !important;
    justify-content:flex-end !important;
  }

  body .home-v3-hero .consult-submenu-hero-v3__cqc-badge{
    padding:10px 14px !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%) !important;
    border:1px solid rgba(204,222,237,.92) !important;
    box-shadow:
      0 16px 32px rgba(7,27,44,.16),
      inset 0 1px 0 rgba(255,255,255,.95) !important;
  }

  body .home-v3-hero .consult-submenu-hero-v3__cqc-badge img{
    height:clamp(34px,2.45vw,42px) !important;
  }
}

@media (min-width:992px) and (max-width:1399.98px){
  body .home-v3-hero .home-v3-hero__content{
    width:min(1140px,100%) !important;
    grid-template-columns:minmax(0,700px) minmax(180px,208px) !important;
    column-gap:clamp(24px,2.5vw,34px) !important;
    row-gap:14px !important;
  }

  body .home-v3-hero .home-v3-hero__offer{
    width:min(100%,700px) !important;
  }

  body .od-condition-home-hero .home-v3-hero__content,
  body .consult-submenu-hero-v3 .home-v3-hero__content{
    --od-hero-trust-width:208px;
    --od-hero-column-gap:clamp(24px,2.5vw,34px);
  }

  body .home-v3-hero .home-v3-payments{
    margin:0 0 0 auto !important;
    justify-self:end !important;
  }

  body .home-v3-hero .consult-submenu-hero-v3__trustmarks{
    width:min(100%,208px) !important;
    max-width:208px !important;
    margin-top:10px !important;
    justify-self:end !important;
    align-self:start !important;
  }

  body .home-v3-hero .consult-submenu-hero-v3__cqc-badge{
    padding:9px 13px !important;
    border-radius:18px !important;
  }

  body .home-v3-hero .consult-submenu-hero-v3__cqc-badge img{
    height:36px !important;
  }
}

/* Final centered offer hero stack */
body .home-v3-hero--offer-stack .home-v3-hero__content{
  grid-template-areas:
    "title"
    "subhead"
    "offer"
    "trust"
    "payments" !important;
}

body .home-v3-hero--offer-stack .home-v3-hero__content > h1{
  grid-area:title !important;
}

body .home-v3-hero--offer-stack .home-v3-hero__subhead{
  grid-area:subhead !important;
}

body .home-v3-hero--offer-stack .home-v3-hero__offer{
  grid-area:offer !important;
}

body .home-v3-hero--offer-stack .consult-submenu-hero-v3__trustmarks{
  grid-area:trust !important;
  display:flex !important;
  justify-content:center !important;
}

body .home-v3-hero--offer-stack .home-v3-payments{
  grid-area:payments !important;
}

@media (min-width:992px){
  body .home-v3-hero--offer-stack .home-v3-hero__content{
    width:min(1040px,100%) !important;
    grid-template-columns:minmax(0,1fr) !important;
    justify-items:center !important;
    column-gap:0 !important;
    row-gap:clamp(14px,1.45vw,22px) !important;
    text-align:center !important;
    align-items:start !important;
  }

  body .home-v3-hero--offer-stack .home-v3-hero__subhead{
    max-width:min(100%,60rem) !important;
    margin-inline:auto !important;
  }

  body .home-v3-hero--offer-stack .home-v3-hero__offer{
    width:min(100%,860px) !important;
    margin:0 auto !important;
    justify-self:center !important;
    transform:none !important;
  }

  body .home-v3-hero--offer-stack .home-v3-hero__countdown-inline{
    margin-inline:auto !important;
  }

  body .home-v3-hero--offer-stack .consult-submenu-hero-v3__trustmarks{
    width:min(100%,240px) !important;
    max-width:240px !important;
    margin:0 auto !important;
    justify-self:center !important;
    align-self:center !important;
  }

  body .home-v3-hero--offer-stack .consult-submenu-hero-v3__cqc-badge{
    width:100% !important;
    min-width:0 !important;
    padding:12px 18px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,#f6fbff 100%) !important;
    border:1px solid rgba(208,223,238,.96) !important;
    box-shadow:
      0 18px 34px rgba(7,27,44,.15),
      inset 0 1px 0 rgba(255,255,255,.95) !important;
    backdrop-filter:blur(6px);
  }

  body .home-v3-hero--offer-stack .consult-submenu-hero-v3__cqc-badge img{
    height:clamp(38px,2.7vw,48px) !important;
    width:auto !important;
  }

  body .home-v3-hero--offer-stack .home-v3-payments{
    width:max-content !important;
    margin:-10px auto 0 !important;
    justify-self:center !important;
  }
}

@media (min-width:992px) and (max-width:1399.98px){
  body .home-v3-hero--offer-stack .home-v3-hero__content{
    width:min(980px,100%) !important;
  }

  body .home-v3-hero--offer-stack .home-v3-hero__offer{
    width:min(100%,800px) !important;
  }

  body .home-v3-hero--offer-stack .consult-submenu-hero-v3__trustmarks{
    width:min(100%,228px) !important;
    max-width:228px !important;
  }
}

@media (max-width:991.98px){
  body .home-v3-hero--offer-stack .home-v3-hero__content{
    justify-items:center !important;
    text-align:center !important;
  }

  body .home-v3-hero--offer-stack .home-v3-hero__offer,
  body .home-v3-hero--offer-stack .home-v3-payments,
  body .home-v3-hero--offer-stack .consult-submenu-hero-v3__trustmarks{
    margin-inline:auto !important;
    justify-self:center !important;
  }

  body .home-v3-hero--offer-stack .home-v3-payments{
    margin-top:-8px !important;
  }

  body .home-v3-hero--offer-stack .consult-submenu-hero-v3__trustmarks{
    width:min(100%,210px) !important;
  }
}

/* Global hero CQC badge */
body .home-v3-hero .home-v3-hero__inner{
  position:relative;
}

body .home-v3-hero .od-hero-cqc{
  position:absolute !important;
  top:6px !important;
  right:clamp(2px,.45vw,8px) !important;
  left:auto !important;
  z-index:5;
  display:flex !important;
  justify-content:flex-end !important;
  justify-self:auto !important;
  align-self:auto !important;
  width:188px !important;
  max-width:188px !important;
  margin:0 !important;
  margin-inline:0 !important;
}

body .home-v3-hero .od-hero-cqc__badge{
  width:100% !important;
  min-width:0 !important;
  padding:6px 8px !important;
  border-radius:10px !important;
  border-top:0 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,#f6fbff 100%) !important;
  border:1px solid rgba(208,223,238,.96) !important;
  box-shadow:0 3px 8px rgba(7,27,44,.09) !important;
  backdrop-filter:none !important;
  overflow:hidden !important;
  line-height:0 !important;
}

body .home-v3-hero .od-hero-cqc__img{
  display:block;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:36px !important;
  object-fit:contain !important;
  object-position:center center !important;
}

@media (min-width:992px){
  body .home-v3-hero .od-hero-cqc{
    top:8px !important;
    right:clamp(0px,.3vw,6px) !important;
    width:208px !important;
    max-width:208px !important;
  }
}

@media (max-width:991.98px){
  body .home-v3-hero .od-hero-cqc{
    position:static !important;
    width:108px !important;
    max-width:108px !important;
    margin:0 auto 6px !important;
  }

  body .home-v3-hero .od-hero-cqc__badge{
    padding:4px !important;
    border-radius:7px !important;
    border-top:1px solid rgba(208,223,238,.96) !important;
  }

  body .home-v3-hero .od-hero-cqc__img{
    max-height:30px !important;
  }
}

/* Final CQC fallback clamp */
body .home-v3-hero .home-v3-hero__content > .consult-submenu-hero-v3__trustmarks,
body .home-v3-hero .home-v3-hero__content > .od-hero-cqc{
  position:absolute !important;
  top:8px !important;
  right:4px !important;
  left:auto !important;
  bottom:auto !important;
  width:192px !important;
  min-width:192px !important;
  max-width:192px !important;
  margin:0 !important;
  transform:none !important;
  grid-area:auto !important;
  justify-self:auto !important;
  align-self:auto !important;
  z-index:12 !important;
}

body .home-v3-hero .home-v3-hero__content > .consult-submenu-hero-v3__trustmarks .consult-submenu-hero-v3__cqc-badge,
body .home-v3-hero .home-v3-hero__content > .od-hero-cqc .od-hero-cqc__badge{
  width:100% !important;
  min-width:0 !important;
  padding:6px 8px !important;
  border-radius:10px !important;
  overflow:hidden !important;
  line-height:0 !important;
}

body .home-v3-hero .home-v3-hero__content > .consult-submenu-hero-v3__trustmarks img,
body .home-v3-hero .home-v3-hero__content > .od-hero-cqc .od-hero-cqc__img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}

@media (max-width:991.98px){
  body .home-v3-hero .home-v3-hero__content > .consult-submenu-hero-v3__trustmarks,
  body .home-v3-hero .home-v3-hero__content > .od-hero-cqc{
    position:static !important;
    width:148px !important;
    min-width:148px !important;
    max-width:148px !important;
    margin:0 auto 8px !important;
  }

  body .home-v3-hero .home-v3-hero__content > .consult-submenu-hero-v3__trustmarks .consult-submenu-hero-v3__cqc-badge,
  body .home-v3-hero .home-v3-hero__content > .od-hero-cqc .od-hero-cqc__badge{
    padding:5px 6px !important;
  }
}

/* Absolute final hero CQC size lock */
html body .home-v3-hero .home-v3-hero__content > .consult-submenu-hero-v3__trustmarks,
html body .home-v3-hero .home-v3-hero__content > .od-hero-cqc{
  position:absolute !important;
  top:8px !important;
  right:2px !important;
  left:auto !important;
  bottom:auto !important;
  width:124px !important;
  min-width:124px !important;
  max-width:124px !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  overflow:hidden !important;
  justify-content:flex-end !important;
  justify-self:auto !important;
  align-self:auto !important;
  z-index:20 !important;
}

html body .home-v3-hero .home-v3-hero__content > .consult-submenu-hero-v3__trustmarks .consult-submenu-hero-v3__cqc-badge,
html body .home-v3-hero .home-v3-hero__content > .od-hero-cqc .od-hero-cqc__badge{
  display:block !important;
  width:124px !important;
  min-width:124px !important;
  max-width:124px !important;
  padding:6px 7px !important;
  border-radius:10px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

html body .home-v3-hero .home-v3-hero__content > .consult-submenu-hero-v3__trustmarks img,
html body .home-v3-hero .home-v3-hero__content > .od-hero-cqc img{
  display:block !important;
  width:110px !important;
  min-width:110px !important;
  max-width:110px !important;
  height:auto !important;
  max-height:none !important;
  margin:0 auto !important;
  object-fit:contain !important;
  transform:none !important;
}

@media (max-width:991.98px){
  html body .home-v3-hero .home-v3-hero__content > .consult-submenu-hero-v3__trustmarks,
  html body .home-v3-hero .home-v3-hero__content > .od-hero-cqc{
    position:static !important;
    width:106px !important;
    min-width:106px !important;
    max-width:106px !important;
    margin:0 auto 8px !important;
  }

  html body .home-v3-hero .home-v3-hero__content > .consult-submenu-hero-v3__trustmarks .consult-submenu-hero-v3__cqc-badge,
  html body .home-v3-hero .home-v3-hero__content > .od-hero-cqc .od-hero-cqc__badge{
    width:106px !important;
    min-width:106px !important;
    max-width:106px !important;
    padding:5px !important;
  }

  html body .home-v3-hero .home-v3-hero__content > .consult-submenu-hero-v3__trustmarks img,
  html body .home-v3-hero .home-v3-hero__content > .od-hero-cqc img{
    width:94px !important;
    min-width:94px !important;
    max-width:94px !important;
  }
}

/* Conditions page hero height reduced by 10% */
html body .home-v3-hero--conditions-page{
  height:57.6vh !important;
  min-height:468px !important;
  max-height:666px !important;
}

@media (max-width:991.98px){
  html body .home-v3-hero--conditions-page{
    height:auto !important;
    min-height:414px !important;
    max-height:none !important;
    padding-top:49px !important;
    padding-bottom:36px !important;
  }
}

@media (max-width:767.98px){
  html body .home-v3-hero--conditions-page{
    min-height:450px !important;
    padding-top:43px !important;
    padding-bottom:34px !important;
  }
}

/* Final blogs hero centering */
html body .blogs-v3-hero .home-v3-hero__inner{
  justify-content:center !important;
}

html body .blogs-v3-hero .home-v3-hero__content{
  width:min(100%,1100px) !important;
  margin-inline:auto !important;
  justify-items:center !important;
  align-items:center !important;
  text-align:center !important;
}

html body .blogs-v3-hero .home-v3-hero__content > h1,
html body .blogs-v3-hero .home-v3-hero__subhead{
  margin-inline:auto !important;
  text-align:center !important;
}

html body .blogs-v3-hero .blogs-v3-hero__actions{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  justify-self:center !important;
  width:max-content !important;
  max-width:100% !important;
  margin-inline:auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
  gap:12px !important;
}

html body .blogs-v3-hero .blogs-v3-hero__actions .btn{
  margin:0 !important;
}

/* Final global hero height = home hero */
.pricing-v3-hero,
.how-v3-hero,
.faq-v3-hero,
.contact-v3-hero,
.blogs-v3-hero,
.od-condition-home-hero,
.consult-submenu-hero-v3,
.home-v3-hero--conditions-page{
  height:42vh !important;
  min-height:300px !important;
  max-height:424px !important;
}

@media (min-width:992px) and (max-width:1440px){
  .pricing-v3-hero,
  .how-v3-hero,
  .faq-v3-hero,
  .contact-v3-hero,
  .blogs-v3-hero,
  .od-condition-home-hero,
  .consult-submenu-hero-v3,
  .home-v3-hero--conditions-page{
    height:51vh !important;
    min-height:363px !important;
    max-height:513px !important;
  }
}

@media (max-width:767.98px){
  .pricing-v3-hero,
  .how-v3-hero,
  .faq-v3-hero,
  .contact-v3-hero,
  .blogs-v3-hero,
  .od-condition-home-hero,
  .consult-submenu-hero-v3,
  .home-v3-hero--conditions-page{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin-bottom:18px !important;
    padding:42px 0 32px !important;
  }
}

/* Final condition/detail hero height = exact home hero */
html body .od-condition-home-hero,
html body .consult-submenu-hero-v3,
html body .home-v3-hero--conditions-page{
  height:46.2vh !important;
  min-height:330px !important;
  max-height:466px !important;
}

@media (min-width:992px) and (max-width:1440px){
  html body .od-condition-home-hero,
  html body .consult-submenu-hero-v3,
  html body .home-v3-hero--conditions-page{
    height:51vh !important;
    min-height:363px !important;
    max-height:513px !important;
  }
}

@media (max-width:991.98px){
  html body .od-condition-home-hero,
  html body .consult-submenu-hero-v3,
  html body .home-v3-hero--conditions-page{
    height:37vh !important;
    min-height:260px !important;
    max-height:344px !important;
  }
}

@media (max-width:767.98px){
  html body .od-condition-home-hero,
  html body .consult-submenu-hero-v3,
  html body .home-v3-hero--conditions-page{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin-bottom:18px !important;
    padding:42px 0 32px !important;
  }
}

@media (max-width:767.98px){
  html,
  body.od{
    background:#ffffff !important;
  }

  body.od #od-content{
    background:var(--bg) !important;
  }

  .od-site-footer{
    margin-bottom:0 !important;
    padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .od-site-footer__notice{
    margin-bottom:0 !important;
  }
}

.od-carousel-shell--reviews .od-carousel-arrow--overlay.od-carousel-arrow--prev{
  left:-8px !important;
}

.od-carousel-shell--reviews .od-carousel-arrow--overlay.od-carousel-arrow--next{
  right:-8px !important;
}

@media (max-width:767.98px){
  .od-carousel-shell--reviews .od-carousel-arrow--overlay.od-carousel-arrow--prev{
    left:6px !important;
  }

  .od-carousel-shell--reviews .od-carousel-arrow--overlay.od-carousel-arrow--next{
    right:6px !important;
  }
}

/* Final restore: show header phone like the earlier topbar treatment */
.od-site-topbar__right{
  display:flex !important;
  align-items:center !important;
  margin-left:auto !important;
}

.od-site-topbar__phone{
  display:inline-flex !important;
  align-items:center !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#00b67a !important;
  flex-shrink:0;
}

.od-site-topbar__phone-icon,
.od-site-topbar__phone-text{
  color:#00b67a !important;
}


.od-forgot-actions{
  display:flex;
  justify-content:center;
  margin-top:16px;
}

.od-back-login-btn{
  min-width:220px;
  justify-content:center;
  text-align:center;
}

.login-page-form__meta{
  text-align:center;
}


.booking-page-calendar .am-no-services,
.booking-page-calendar .am-error,
.booking-page-calendar .am-alert,
.booking-page-calendar .am-empty-state,
.booking-page-calendar .am-content,
.booking-page-calendar .am-wrap{
  margin-inline:auto;
}

/* =========================================================
   Final checkout polish + centered login card
   ========================================================= */

body.od-workspace .od-section.login-page .od-container{
  max-width:min(1180px, calc(100vw - 24px)) !important;
  display:flex !important;
  justify-content:center !important;
}

body.od-workspace .login-page-simple{
  max-width:760px;
  margin:18px auto 0;
}

body.od-workspace .login-page-simple .login-page-form{
  max-width:760px;
  margin-inline:auto;
}

body.woocommerce-checkout{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);
}

body.woocommerce-checkout .site-main,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .woocommerce{
  position:relative;
}

body.woocommerce-checkout .woocommerce{
  width:min(1180px, calc(100vw - 28px));
  margin:18px auto 40px;
}

body.woocommerce-checkout .entry-title,
body.woocommerce-checkout h1.page-title{
  text-align:center;
  margin:6px 0 18px;
  font-size:clamp(34px,4vw,54px);
  line-height:1.05;
  letter-spacing:-0.03em;
  color:var(--ink, #1f2937);
}

body.woocommerce-checkout .woocommerce-notices-wrapper:empty{
  display:none;
}

body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info{
  border:none;
  border-left:4px solid var(--brand);
  border-radius:16px;
  padding:14px 16px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15, 23, 42, 0.06);
  color:var(--ink, #1f2937);
  margin:0 0 18px;
}

body.woocommerce-checkout #customer_details{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  gap:22px;
  align-items:start;
  margin-top:18px;
}

body.woocommerce-checkout #customer_details > div,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment{
  background:#fff;
  border:1px solid rgba(15, 23, 42, 0.08);
  border-radius:24px;
  box-shadow:0 18px 44px rgba(15, 23, 42, 0.08);
}

body.woocommerce-checkout #customer_details > div{
  padding:22px;
}

body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2{
  width:auto;
  float:none;
  margin:0;
}

body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields{
  display:block;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3,
body.woocommerce-checkout #order_review_heading{
  margin:0;
  padding:24px 24px 8px;
  font-size:clamp(26px,2.3vw,38px);
  line-height:1.08;
  letter-spacing:-0.03em;
  color:var(--ink, #1f2937);
  text-align:left;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
  display:grid;
  gap:14px;
}

body.woocommerce-checkout form .form-row{
  margin:0;
}

body.woocommerce-checkout form .form-row label{
  margin:0 0 7px;
  color:#334155;
  font-weight:800;
  font-size:14px;
}

body.woocommerce-checkout form .input-text,
body.woocommerce-checkout form select,
body.woocommerce-checkout form textarea{
  min-height:54px;
  border:1px solid #d6dee8;
  border-radius:16px;
  background:#f8fbff;
  padding:14px 16px;
  color:#0f172a;
  box-shadow:none;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.woocommerce-checkout form textarea{
  min-height:128px;
  resize:vertical;
}

body.woocommerce-checkout form .input-text:focus,
body.woocommerce-checkout form select:focus,
body.woocommerce-checkout form textarea:focus{
  outline:none;
  background:#fff;
  border-color:rgba(14, 93, 122, 0.45);
  box-shadow:0 0 0 4px rgba(14, 93, 122, 0.12);
}

body.woocommerce-checkout .woocommerce form .show-password-input,
body.woocommerce-checkout .woocommerce-page form .show-password-input{
  top:17px;
  right:16px;
}

body.woocommerce-checkout #order_review_heading{
  margin-top:22px;
}

body.woocommerce-checkout #order_review{
  overflow:hidden;
  margin-top:0;
}

body.woocommerce-checkout table.shop_table{
  border:none;
  margin:0;
  border-radius:0;
  overflow:hidden;
}

body.woocommerce-checkout table.shop_table thead th{
  background:#f5f8fc;
  color:#64748b;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  border-bottom:1px solid rgba(15, 23, 42, 0.08);
  padding:14px 18px;
}

body.woocommerce-checkout table.shop_table tbody td,
body.woocommerce-checkout table.shop_table tfoot th,
body.woocommerce-checkout table.shop_table tfoot td{
  padding:16px 18px;
  border-top:1px solid rgba(15, 23, 42, 0.08);
  background:#fff;
}

body.woocommerce-checkout table.shop_table td.product-name{
  color:#1e293b;
  font-size:16px;
  line-height:1.65;
}

body.woocommerce-checkout table.shop_table td.product-total,
body.woocommerce-checkout table.shop_table tfoot td{
  font-weight:900;
  color:#0f172a;
}

body.woocommerce-checkout table.shop_table tfoot tr:last-child th,
body.woocommerce-checkout table.shop_table tfoot tr:last-child td{
  background:linear-gradient(180deg,#f8fbff 0%, #eef5fb 100%);
  font-size:20px;
}

body.woocommerce-checkout .wc_payment_methods,
body.woocommerce-checkout #payment .payment_methods{
  list-style:none;
  margin:0;
  padding:12px;
  display:grid;
  gap:12px;
  background:transparent;
  border:none;
}

body.woocommerce-checkout #payment{
  margin-top:20px;
  overflow:hidden;
}

body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment .payment_box{
  background:#f7fbff;
  border:1px solid rgba(14, 93, 122, 0.12);
  border-radius:18px;
  margin:10px 0 0;
  padding:14px 16px;
}

body.woocommerce-checkout #payment div.payment_box::before,
body.woocommerce-checkout #payment .payment_box::before{
  border-bottom-color:#f7fbff;
}

body.woocommerce-checkout #payment .wc_payment_method,
body.woocommerce-checkout #payment ul.payment_methods li{
  margin:0;
  border:1px solid rgba(15, 23, 42, 0.08);
  border-radius:18px;
  background:#fff;
  padding:0;
  overflow:hidden;
  box-shadow:0 8px 20px rgba(15, 23, 42, 0.04);
}

body.woocommerce-checkout #payment .wc_payment_method > label,
body.woocommerce-checkout #payment ul.payment_methods li > label{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  cursor:pointer;
  color:#1f2937;
  font-weight:800;
}

body.woocommerce-checkout #payment input[type="radio"]{
  accent-color:var(--brand);
}

body.woocommerce-checkout #payment .place-order{
  padding:18px 22px 24px;
  background:#fff;
  border-top:1px solid rgba(15, 23, 42, 0.08);
}

body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout .woocommerce #payment #place_order{
  float:none;
  width:100%;
  min-height:56px;
  border:none;
  border-radius:18px;
  background:linear-gradient(135deg, var(--brand) 0%, color-mix(in srgb, var(--brand) 76%, #0f172a 24%) 100%);
  color:#fff;
  font-weight:900;
  font-size:18px;
  letter-spacing:.01em;
  box-shadow:0 16px 32px rgba(14, 93, 122, 0.22);
}

body.woocommerce-checkout #payment #place_order:hover,
body.woocommerce-checkout .woocommerce #payment #place_order:hover{
  transform:translateY(-1px);
  filter:brightness(1.02);
}

body.woocommerce-checkout .woocommerce-privacy-policy-text{
  margin:0 0 14px;
  color:#64748b;
  font-size:14px;
  line-height:1.7;
  text-align:center;
}

body.woocommerce-checkout .woocommerce-checkout-payment .about_paypal,
body.woocommerce-checkout .wc-saved-payment-methods,
body.woocommerce-checkout .payment_method_stripe label img{
  vertical-align:middle;
}

body.woocommerce-checkout #wc-stripe-express-checkout-element,
body.woocommerce-checkout .wc-stripe-express-checkout-element,
body.woocommerce-checkout .wc-stripe-express-payment-wrapper,
body.woocommerce-checkout .express-payment-methods,
body.woocommerce-checkout .payment-request-button,
body.woocommerce-checkout .payment-request-button-wrap{
  margin:0 0 18px;
}

body.woocommerce-checkout .wc-stripe-express-payment-wrapper,
body.woocommerce-checkout .express-payment-methods{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}

body.woocommerce-checkout .payment-request-button,
body.woocommerce-checkout .payment-request-button-wrap,
body.woocommerce-checkout .wc-stripe-express-payment-wrapper > *{
  min-height:48px;
  border-radius:16px;
  overflow:hidden;
}

body.woocommerce-checkout .wc-stripe-express-checkout-divider,
body.woocommerce-checkout .wc-stripe-express-checkout-separator,
body.woocommerce-checkout .wc-stripe-express-checkout-or{
  margin:8px 0 20px;
  text-align:center;
  color:#64748b;
  font-weight:800;
}

body.woocommerce-checkout .select2-container .select2-selection--single{
  min-height:54px;
  border:1px solid #d6dee8;
  border-radius:16px;
  background:#f8fbff;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:52px;
  padding-left:16px;
  color:#0f172a;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:52px;
  right:10px;
}

@media (max-width: 980px){
  body.woocommerce-checkout #customer_details{
    grid-template-columns:1fr;
  }

  body.woocommerce-checkout .wc-stripe-express-payment-wrapper,
  body.woocommerce-checkout .express-payment-methods{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 640px){
  body.woocommerce-checkout .woocommerce{
    width:min(100vw - 16px, 100%);
  }

  body.woocommerce-checkout .woocommerce-billing-fields > h3,
  body.woocommerce-checkout .woocommerce-additional-fields > h3,
  body.woocommerce-checkout #order_review_heading{
    padding:18px 18px 6px;
    font-size:30px;
  }

  body.woocommerce-checkout #customer_details > div,
  body.woocommerce-checkout #payment .place-order{
    padding-inline:16px;
  }

  body.woocommerce-checkout .wc-stripe-express-payment-wrapper,
  body.woocommerce-checkout .express-payment-methods{
    grid-template-columns:1fr;
  }

  body.woocommerce-checkout table.shop_table thead th,
  body.woocommerce-checkout table.shop_table tbody td,
  body.woocommerce-checkout table.shop_table tfoot th,
  body.woocommerce-checkout table.shop_table tfoot td{
    padding-inline:12px;
  }
}

/* Pricing page mobile centering guard (final precedence) */
@media (max-width: 767.98px){
  .pricing-v3-hero,
  .pricing-v3-hero .od-container,
  .pricing-v3-hero .home-v3-hero__content,
  .pricing-v3-page,
  .pricing-v3-page > .od-container,
  .pricing-v3-page > .od-container > section,
  .pricing-v3-page #pricing-how-steps .home-v3-section__head,
  .pricing-v3-page #pricing-how-steps .od-how-steps-grid,
  .pricing-v3-page #pricing-fees .home-v3-section__head,
  .pricing-v3-page #pricing-fees .pricing-v3-fees-grid,
  .pricing-v3-page #pricing-support .home-v3-safety-grid,
  .pricing-v3-page #pricing-reviews,
  .pricing-v3-page #pricing-reviews > .od-container,
  .pricing-v3-page #pricing-faq,
  .pricing-v3-page #pricing-faq > .od-container,
  .pricing-v3-page #pricing-faq .home-v3-section__head,
  .pricing-v3-page #pricing-faq .faq{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    left:auto !important;
    right:auto !important;
    box-sizing:border-box !important;
  }

  .pricing-v3-page,
  .pricing-v3-page > .od-container,
  .pricing-v3-page #pricing-reviews,
  .pricing-v3-page #pricing-faq{
    overflow-x:clip !important;
  }

  .pricing-v3-page > .od-container{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .pricing-v3-page #pricing-reviews.od-global-page-reviews,
  body.od-clean-ui:not(.od-workspace) .pricing-v3-page .od-container > #pricing-reviews.od-global-page-reviews,
  .pricing-v3-page #pricing-faq.pricing-v3-section--faq,
  body.od-clean-ui:not(.od-workspace) .pricing-v3-page .od-container > #pricing-faq.pricing-v3-section--faq{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .pricing-v3-page #pricing-reviews .od-trustpilot-strip,
  .pricing-v3-page #pricing-faq .faq__item{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .od-site-nav__item--conditions .od-site-nav__dropdown{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:2px 18px !important;
    align-items:stretch !important;
    width:100% !important;
    padding:4px 0 0 !important;
  }

  .od-site-nav__item--conditions .od-site-nav__dropdown > li{
    min-width:0;
  }

  .od-site-nav__item--conditions .od-site-nav__dropdown .dropdown-item{
    display:block !important;
    justify-content:flex-start !important;
    min-height:0 !important;
    width:100% !important;
    padding:8px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#183047 !important;
    font-size:.92rem !important;
    font-weight:800 !important;
    line-height:1.24 !important;
    white-space:normal !important;
    text-align:left !important;
    box-shadow:none !important;
    border-bottom:1px solid rgba(14,90,122,.12) !important;
  }

  .od-site-nav__item--conditions .od-site-nav__dropdown .dropdown-item:hover,
  .od-site-nav__item--conditions .od-site-nav__dropdown .dropdown-item:focus,
  .od-site-nav__item--conditions .od-site-nav__dropdown .dropdown-item.active,
  .od-site-nav__item--conditions .od-site-nav__dropdown .dropdown-item[aria-current="page"]{
    background:transparent !important;
    border-color:rgba(14,90,122,.22) !important;
    color:#0d4f6b !important;
  }
}

/* Final header/footer brand logo: image only */
.od-site-brand,
.od-site-footer__brand{
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
}

.od-site-brand__logo,
.od-site-footer__brand-logo{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
}

.od-site-brand__logo{
  max-height:72px !important;
}

.od-site-footer__brand-logo{
  max-height:78px !important;
}

@media (max-width:991.98px){
  .od-site-brand{
    max-width:calc(100% - 56px) !important;
  }

  .od-site-brand__logo{
    max-height:60px !important;
  }

  .od-site-footer__brand-logo{
    max-height:68px !important;
  }
}

@media (max-width:767.98px){
  .od-site-brand__logo{
    max-height:52px !important;
  }

  .od-site-footer__brand-logo{
    max-height:60px !important;
  }
}

/* Final desktop header/footer spacing + footer card polish */
@media (min-width:992px){
  .od-site-topbar .od-container,
  .od-site-navbar .od-container,
  .od-site-footer .od-container{
    max-width:min(1760px, calc(100vw - 28px)) !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .od-site-topbar__row{
    gap:12px !important;
  }

  .od-site-navbar{
    padding:8px 0 !important;
  }

  .od-site-footer__top{
    grid-template-columns:minmax(540px,1.96fr) minmax(150px,.52fr) minmax(180px,.62fr) minmax(300px,.88fr) !important;
    gap:clamp(18px,1.8vw,28px) !important;
    padding:clamp(26px,3vw,36px) 0 14px !important;
  }

  .od-site-footer__col--brand{
    align-self:stretch !important;
    padding:24px 24px 22px !important;
    border-radius:28px !important;
    background:linear-gradient(180deg,rgba(118,154,184,.14) 0%,rgba(54,85,111,.22) 100%) !important;
    border:1px solid rgba(198,226,247,.16) !important;
    box-shadow:0 20px 40px rgba(4,16,30,.14) !important;
  }

  .od-site-footer__brand{
    margin-bottom:12px !important;
  }

  .od-site-footer__brand-logo{
    max-height:72px !important;
  }

  .od-site-footer__intro{
    max-width:56ch !important;
    margin:0 0 10px !important;
    font-size:clamp(.96rem,1.02vw,1.02rem) !important;
    line-height:1.56 !important;
    text-wrap:balance;
  }

  .od-site-footer__trustmarks{
    width:min(100%,308px) !important;
    min-height:308px !important;
    padding:20px 22px 22px !important;
    border-radius:26px !important;
    align-content:start !important;
    justify-items:start !important;
  }
}

/* Final phone nav polish for secondary links */
@media (max-width:767.98px){
  .od-site-nav{
    gap:4px !important;
    padding-top:2px !important;
  }

  .od-site-nav > .nav-item:not(.od-site-nav__has-dropdown){
    width:100%;
  }

  .od-site-nav > .nav-item:not(.od-site-nav__has-dropdown) > .nav-link{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:min(100%, 320px) !important;
    margin:0 auto !important;
    padding:8px 16px 10px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    box-shadow:none !important;
    text-align:center !important;
    color:#183047 !important;
    overflow:hidden !important;
  }

  .od-site-nav > .nav-item:not(.od-site-nav__has-dropdown) > .nav-link::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:8px;
    height:1px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(14,90,122,.08) 0%,rgba(14,90,122,.28) 18%,rgba(14,90,122,.28) 82%,rgba(14,90,122,.08) 100%);
  }

  .od-site-nav > .nav-item:not(.od-site-nav__has-dropdown) > .nav-link:hover,
  .od-site-nav > .nav-item:not(.od-site-nav__has-dropdown) > .nav-link:focus,
  .od-site-nav > .nav-item:not(.od-site-nav__has-dropdown) > .nav-link.active,
  .od-site-nav > .nav-item:not(.od-site-nav__has-dropdown) > .nav-link[aria-current="page"]{
    background:transparent !important;
    color:#0d4f6b !important;
  }
}
