#personal-surgery-home {
  color-scheme: light dark;
  margin: 0;
  --psh-paper: light-dark(#fff, #222433);
  --psh-ink: light-dark(#2b2d42, #f3f3f8);
  --psh-muted: light-dark(#565c70, #c8cbda);
  --psh-line: light-dark(#dce0e8, #46495e);
  --psh-link: light-dark(#365b71, #b2d7ed);
  --psh-red: light-dark(#bb1425, #ffacb2);
  --psh-button-text: light-dark(#fff, #381217);
  --psh-project: light-dark(#eef3f5, #303349);
  --psh-display: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --psh-serif: Georgia, "Times New Roman", serif;
  background: var(--psh-paper);
  color: var(--psh-ink);
  font: 400 15px/1.55 var(--psh-display);
}
#personal-surgery-home.psh-homepage { color-scheme: only light; }
#personal-surgery-home * { box-sizing: border-box; }
#personal-surgery-home h1, #personal-surgery-home h2, #personal-surgery-home h3,
#personal-surgery-home p, #personal-surgery-home figure { margin: 0; }
#personal-surgery-home a { color: inherit; }
#personal-surgery-home main { width: min(91%, 1160px); margin-inline: auto; }
#personal-surgery-home .psh-kicker {
  color: var(--psh-link);
  font: 700 12px/1.45 var(--psh-display);
  text-transform: uppercase;
  letter-spacing: .12em;
}
#personal-surgery-home h1 {
  margin-block: 9px 5px;
  font: 750 clamp(38px, 6.3vw, 69px)/1.03 var(--psh-display);
  letter-spacing: -.068em;
}
#personal-surgery-home .psh-visually-hidden {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.psh-site-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 12px;
  margin-block: 20px 22px;
  padding: 12px;
  border: 1px solid var(--psh-line);
  border-radius: 9px;
}
.psh-site-search label { font-weight: 650; }
.psh-site-search :is(input, button) {
  min-block-size: 44px;
  border-radius: 6px;
  font: inherit;
}
.psh-site-search input {
  min-inline-size: 0;
  padding: 8px 12px;
  border: 1px solid #b9c1ce;
  background: var(--psh-paper);
  color: var(--psh-ink);
  font-size: 16px;
}
.psh-site-search button {
  padding-inline: 16px;
  border: 0;
  background: var(--psh-ink);
  color: var(--psh-paper);
  font-weight: 690;
  cursor: pointer;
}
.psh-site-search button:hover { background: var(--psh-link); }
#personal-surgery-home .psh-intro { max-width: 41ch; margin-block-start: 19px; font: 400 clamp(18px, 2.2vw, 23px)/1.5 var(--psh-serif); }
#personal-surgery-home .psh-care {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  margin-block-start: 16px;
}
#personal-surgery-home .psh-care p { color: var(--psh-muted); font-size: 14px; }
#personal-surgery-home .psh-hospital-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 12px 24px;
  margin-block-end: 24px;
  background: #282b40;
  border-radius: 12px;
  padding: clamp(16px, 2.5vw, 26px);
}
.psh-hospital-logo {
  display: block;
  width: min(100%, 420px);
  height: auto;
}
.psh-hospital-booking {
  display: grid;
  gap: 12px;
  justify-self: end;
  width: min(100%, 460px);
}
#personal-surgery-home .psh-hospital-card p { color: #eeeff5; font-size: 14px; }
#personal-surgery-home .psh-hospital-card p + p { margin-block-start: 6px; }
#personal-surgery-home .psh-hospital-card .psh-primary {
  min-inline-size: 0;
  border: 1px solid #e55a65;
}
#personal-surgery-home .psh-hospital-card a:focus-visible { outline-color: white; }
#personal-surgery-home .psh-primary {
  background: var(--psh-red);
  color: var(--psh-button-text);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 44px;
  min-inline-size: 232px;
  border-radius: 7px;
  padding: 10px 15px;
  font-weight: 690;
  text-decoration: none;
}
#personal-surgery-home .psh-primary:hover { text-decoration: underline; text-underline-offset: .24em; }
#personal-surgery-home .psh-resources { border-block-start: 1px solid var(--psh-line); padding-block: 26px 34px; }
#personal-surgery-home h2 { font-size: clamp(24px, 3.1vw, 32px); line-height: 1.15; font-weight: 740; letter-spacing: -.038em; }
#personal-surgery-home h3 { font-size: 19px; line-height: 1.22; font-weight: 700; letter-spacing: -.026em; }
#personal-surgery-home .psh-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; margin-block-start: 24px; }
#personal-surgery-home .psh-columns section { padding-block-start: 12px; border-block-start: 2px solid var(--psh-line); }
#personal-surgery-home .psh-columns h3 { margin-block: 5px 8px; }
#personal-surgery-home .psh-columns ul { margin-block: 12px 0; padding-inline-start: 17px; color: var(--psh-link); font-size: 14px; }
#personal-surgery-home .psh-columns li + li { margin-block-start: 4px; }
#personal-surgery-home .psh-project {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 23px 34px;
  padding: clamp(17px, 3vw, 30px);
  border-radius: 9px;
  background: var(--psh-project);
}
#personal-surgery-home .psh-project h2, #personal-surgery-home .psh-project h3 { margin-block: 5px 6px; }
#personal-surgery-home .psh-project p:not(.psh-kicker) { max-width: 44ch; }
#personal-surgery-home .psh-roadmap { border-inline-start: 1px solid var(--psh-line); padding-inline-start: 24px; }
@media (max-width: 650px) {
  #personal-surgery-home .psh-care { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  #personal-surgery-home .psh-care > .psh-primary { min-height: 48px; min-inline-size: 0; }
  #personal-surgery-home .psh-hospital-card {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 6px;
  }
  .psh-hospital-logo { width: 100%; }
  .psh-hospital-booking { width: 100%; }
  .psh-hospital-details { text-align: center; }
  #oaesh-booking-instructions { text-align: center; }
  #personal-surgery-home .psh-hospital-card .psh-primary {
    min-height: 48px;
  }
  .psh-site-search { grid-template-columns: minmax(0, 1fr) auto; }
  .psh-site-search label { grid-column: 1 / -1; }
  #personal-surgery-home .psh-columns, #personal-surgery-home .psh-project { grid-template-columns: 1fr; }
  #personal-surgery-home .psh-roadmap { padding: 14px 0 0; border-inline: 0; border-block-start: 1px solid var(--psh-line); }
}
#personal-surgery-home .psh-skip {
  position: absolute;
  inset-block-start: 8px;
  inset-inline-start: 8px;
  transform: translateY(calc(-100% - 8px));
  background: var(--psh-paper);
  color: var(--psh-ink);
  padding: 8px 12px;
  z-index: 1;
}
#personal-surgery-home .psh-skip:focus { transform: none; }
:where(#personal-surgery-home) :focus-visible { outline: 2px solid var(--psh-link); outline-offset: 4px; }
#personal-surgery-home .psh-columns a { text-underline-offset: .19em; }
#personal-surgery-home .psh-project-intro { max-width: 60ch; padding-block: clamp(30px, 5vw, 58px) 30px; }
#personal-surgery-home .psh-project-intro .psh-intro { max-width: 50ch; }
