  :root{
    --navy:#12304A;
    --blue:#1D4E6F;
    --soft-blue:#EAF4F8;
    --white:#FFFFFF;
    --charcoal:#263238;
    --grey:#6B7280;
    --teal:#2F7F83;
    --journal-bg:#F4F7F5;
    --journal-line:#DCE6E1;
    --line:#DDE6EA;
    --radius:2px;
    --serif:"Source Serif 4", Georgia, serif;
    --sans:"Inter", -apple-system, sans-serif;
    --mono:"IBM Plex Mono", monospace;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--sans); color:var(--charcoal); background:var(--white); line-height:1.6; -webkit-font-smoothing:antialiased;}
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1140px; margin:0 auto; padding:0 24px;}
  .eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--teal); font-weight:500;}
  h1,h2,h3{font-family:var(--serif); font-weight:600; color:var(--navy); line-height:1.15;}
  h2{font-size:clamp(26px,3.2vw,38px); letter-spacing:-0.01em;}
  h3{font-size:20px;}
  p{color:var(--charcoal);}
  .lede{color:var(--grey); font-size:17px; max-width:600px;}
  .btn{display:inline-flex; align-items:center; gap:8px; padding:13px 24px; font-family:var(--sans); font-weight:600; font-size:14.5px; border-radius:var(--radius); cursor:pointer; border:1px solid transparent; transition:all .18s ease;}
  .btn-primary{background:var(--teal); color:var(--white);}
  .btn-primary:hover{background:#276669;}
  .btn-outline{background:transparent; border-color:var(--navy); color:var(--navy);}
  .btn-outline:hover{background:var(--navy); color:var(--white);}
  .btn-ghost{background:transparent; color:var(--blue); font-weight:600; border-bottom:1px solid var(--blue); border-radius:0; padding:2px 0; font-size:14.5px;}
  section{padding:64px 0;}
  .bg-soft{background:var(--soft-blue);}
  .bg-navy{background:var(--navy); color:var(--white);}
  .bg-navy h2, .bg-navy h3{color:var(--white);}
  .section-head{display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap;}

  /* ---- Header ---- */
  header{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
  .nav-row{display:flex; align-items:center; justify-content:space-between; height:74px;}
  .brand{font-family:var(--serif); font-weight:600; font-size:18px; color:var(--navy);}
  .brand span{display:block; font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--teal); font-weight:400; margin-top:2px;}
  nav ul{display:flex; gap:28px; list-style:none;}
  nav a{font-size:14px; font-weight:500; color:var(--charcoal);}
  nav a.blog-link{color:var(--teal); font-weight:600;}
  .header-cta{display:flex; align-items:center; gap:16px;}
  @media (max-width:900px){ nav{display:none;} }

  /* ---- Hero ---- */
  .hero{padding:60px 0 0; position:relative; overflow:hidden;}
  .hero-text{max-width:680px; margin:0 auto; text-align:center;}
  .hero-kicker{font-family:var(--mono); font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--teal); margin-bottom:16px;}
  .hero h1{font-size:clamp(36px,4.6vw,54px); letter-spacing:-0.02em;}
  .hero .role{font-family:var(--serif); font-style:italic; font-size:clamp(18px,2vw,22px); color:var(--blue); margin-top:14px; font-weight:400;}
  .hero .sub{font-size:15px; color:var(--grey); margin-top:6px;}
  .hero-statement{margin:22px auto 0; font-size:17px; color:var(--charcoal); max-width:520px;}
  .hero-ctas{display:flex; gap:14px; margin-top:28px; flex-wrap:wrap; align-items:center; justify-content:center;}
  .hero-photo{position:relative; aspect-ratio:3/2; background:linear-gradient(160deg,var(--soft-blue),#dbe9ee); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; overflow:hidden; margin-top:44px;}
  .hero-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%;}
  .hero-photo .ph-label{font-family:var(--mono); font-size:12px; color:var(--blue); text-align:center; padding:20px; border:1px dashed #9db8c4;}
  .hero-pulse{margin-top:0; opacity:.5; position:absolute; bottom:14px; left:0; right:0; padding:0 24px;}

  /* ---- Degree line — sits immediately under the name, first thing read ---- */
  .degree-line{font-family:var(--serif); font-size:17px; color:var(--navy); font-weight:500; letter-spacing:.005em; margin-top:10px; display:flex; align-items:center; flex-wrap:wrap; column-gap:10px; row-gap:6px; justify-content:center;}
  .degree-line .gold{font-family:var(--mono); font-size:11.5px; letter-spacing:.03em; text-transform:uppercase; color:#8a6d1f; background:#FBF6E8; border:1px solid #E3D19A; padding:4px 10px; border-radius:20px; font-weight:500;}
  .about-degree-row{margin-top:20px; padding-top:0; border-top:none;}
  .hero-ctas{display:flex; gap:14px; margin-top:28px; flex-wrap:wrap; align-items:center;}
  .hero-photo{position:relative; aspect-ratio:4/5; background:linear-gradient(160deg,var(--soft-blue),#dbe9ee); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; overflow:hidden;}
  .hero-photo .ph-label{font-family:var(--mono); font-size:12px; color:var(--blue); text-align:center; padding:20px; border:1px dashed #9db8c4;}
  .hero-pulse{margin-top:40px; opacity:.5;}
  .pulse-line{width:100%; height:auto; display:block;}

  /* ---- Mobile sticky bar ---- */
  .mobile-bar{display:none;}
  @media (max-width:760px){
    .mobile-bar{display:flex; position:fixed; bottom:0; left:0; right:0; z-index:60; background:var(--navy); box-shadow:0 -4px 18px rgba(0,0,0,.15);}
    .mobile-bar a{flex:1; text-align:center; padding:14px 6px; font-size:12.5px; font-weight:600; color:var(--white); border-right:1px solid rgba(255,255,255,.15); display:flex; flex-direction:column; align-items:center; gap:4px;}
    .mobile-bar a:last-child{border-right:none; background:var(--teal);}
    body{padding-bottom:64px;}
  }

  /* ---- Verified numbers strip (real figures only — no invented stats) ---- */
  .stat-strip{display:flex; gap:44px; margin-top:34px; flex-wrap:wrap;}
  .stat-strip .stat{display:flex; flex-direction:column;}
  .stat-strip .stat .n{font-family:var(--serif); font-size:32px; font-weight:600; color:var(--teal); line-height:1;}
  .stat-strip .stat .l{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--grey); margin-top:6px;}

  /* ---- Credentials strip ---- */
  .cred-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:36px;}
  .cred-card{background:var(--white); padding:24px 22px;}
  .cred-card .num{font-family:var(--mono); font-size:11px; color:var(--teal); letter-spacing:.1em;}
  .cred-card h3{font-size:15.5px; margin-top:8px; line-height:1.3;}
  .cred-card p{font-size:13px; color:var(--grey); margin-top:6px;}
  @media (max-width:900px){ .cred-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .cred-grid{grid-template-columns:1fr;} }

  /* ---- About (stacked) ---- */
  .about-photo{aspect-ratio:3/4; max-width:420px; margin:36px auto 0; background:var(--soft-blue); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; overflow:hidden;}
  .about-photo img{width:100%; height:100%; object-fit:cover; object-position:center 15%;}
  .about-photo .ph-label{font-family:var(--mono); font-size:11px; color:var(--blue); text-align:center; padding:14px; border:1px dashed #9db8c4;}
  .about-provenance{margin-top:22px; padding-top:20px; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:10px;}
  .about-provenance .p-item{font-size:13.5px; color:var(--grey); display:flex; gap:10px;}
  .about-provenance .p-item strong{font-family:var(--serif); color:var(--navy); font-weight:600; min-width:150px; flex-shrink:0;}

  /* ---- Clinics (condensed) ---- */
  .clinic-strip{display:flex; flex-direction:column; margin-top:32px; border-top:1px solid var(--line);}
  .clinic-row{display:grid; grid-template-columns:1.4fr 1.4fr 1fr auto; gap:16px; align-items:center; padding:16px 0; border-bottom:1px solid var(--line);}
  .clinic-row .name{font-family:var(--serif); font-weight:600; color:var(--navy); font-size:15.5px;}
  .clinic-row .addr{font-size:12.5px; color:var(--grey);}
  .clinic-row .time{font-family:var(--mono); font-size:12.5px; color:var(--teal);}
  .clinic-row .act{display:flex; gap:8px; justify-self:end;}
  .clinic-row .act a{font-size:12.5px; padding:7px 12px;}
  @media (max-width:760px){
    .clinic-row{grid-template-columns:1fr; gap:6px;}
    .clinic-row .act{justify-self:start; margin-top:6px;}
  }

  /* ---- Expertise teaser ---- */
  .exp-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:32px;}
  .exp-card{padding:24px; border:1px solid var(--line); border-radius:var(--radius);}
  .exp-card h3{font-size:16px;}
  .exp-card p{font-size:13.5px; color:var(--grey); margin-top:8px;}
  @media (max-width:900px){ .exp-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .exp-grid{grid-template-columns:1fr;} }

  /* ---- Beyond the Cath Lab — distinct sage-teal tint, same type & accent system ---- */
  .btcl{background:var(--journal-bg); border-top:1px solid var(--journal-line); border-bottom:1px solid var(--journal-line);}
  .btcl-frame{border-left:3px solid var(--teal); padding-left:24px;}
  .btcl-head{display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap;}
  .btcl h2{font-style:italic;}
  .btcl-sub{font-family:var(--mono); font-size:12px; color:var(--teal); letter-spacing:.05em; margin-top:6px;}
  .btcl-intro{font-family:var(--serif); font-size:18px; color:var(--charcoal); font-style:italic; max-width:620px; margin:22px 0 20px; line-height:1.55;}
  .btcl-intro .dropcap{font-size:44px; font-weight:600; color:var(--teal); float:left; line-height:.8; margin:4px 8px 0 0;}
  .btcl-byline{display:flex; align-items:center; gap:12px; margin-bottom:36px;}
  .btcl-byline img{width:44px; height:44px; border-radius:50%; object-fit:cover; border:2px solid var(--white); box-shadow:0 0 0 1px var(--journal-line);}
  .btcl-byline .by-text{font-family:var(--mono); font-size:11.5px; color:var(--grey); letter-spacing:.03em;}
  .btcl-byline .by-text strong{color:var(--navy); font-family:var(--sans); font-weight:600; font-size:13px; display:block;}
  .article-grid{display:grid; grid-template-columns:1.15fr .85fr .85fr; gap:28px;}
  .article-card{border-top:2px solid var(--navy); padding-top:16px;}
  .article-card.feature{border-top:2px solid var(--teal);}
  .article-card .feat-img{aspect-ratio:16/10; background:var(--white); border:1px solid var(--journal-line); display:flex; align-items:center; justify-content:center; margin-bottom:14px;}
  .article-card .feat-img span{font-family:var(--mono); font-size:10.5px; color:var(--blue);}
  .cat-tag{font-family:var(--mono); font-size:10.5px; letter-spacing:.09em; text-transform:uppercase; color:var(--teal); font-weight:600;}
  .article-card h4{font-family:var(--serif); font-size:17px; margin-top:8px; color:var(--navy); font-weight:600; line-height:1.3;}
  .article-card.feature h4{font-size:22px;}
  .article-card p{font-size:13px; color:var(--grey); margin-top:8px;}
  .article-card .meta{font-family:var(--mono); font-size:10.5px; color:#8a97a1; margin-top:10px;}
  .badge-sample{display:inline-block; font-family:var(--mono); font-size:9px; letter-spacing:.05em; text-transform:uppercase; color:#a06a2a; background:#F7E7CE; padding:2px 6px; border-radius:2px; margin-left:6px; vertical-align:middle;}
  @media (max-width:900px){ .article-grid{grid-template-columns:1fr;} }

  /* ---- Simple link-out band (for cut sections) ---- */
  .more-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:36px;}
  .more-card{background:var(--white); padding:26px 22px; display:flex; flex-direction:column; gap:8px;}
  .more-card h3{font-size:15.5px;}
  .more-card p{font-size:13px; color:var(--grey);}
  .more-card a{margin-top:auto; font-size:13px;}
  @media (max-width:560px){ .more-grid{grid-template-columns:1fr;} }

  /* ---- FAQ (trimmed) ---- */
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{padding:18px 0; font-family:var(--serif); font-size:16px; font-weight:600; color:var(--navy); cursor:pointer; display:flex; justify-content:space-between; align-items:center;}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
  .faq-a p{font-size:14px; color:var(--grey); padding-bottom:18px; max-width:660px;}
  .faq-item.open .faq-a{max-height:200px;}
  .faq-item.open .faq-q .arrow{transform:rotate(45deg);}
  .faq-q .arrow{font-family:var(--mono); color:var(--teal); transition:transform .2s ease;}

  /* ---- Final CTA ---- */
  .final-cta{text-align:center;}
  .final-cta h2{max-width:600px; margin:0 auto;}
  .final-cta .btn{margin-top:26px;}

  /* ---- Footer ---- */
  footer{background:var(--navy); color:#C9D6DE; padding:52px 0 28px; font-size:13.5px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px;}
  .foot-grid h4{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:#7C97A6; margin-bottom:14px;}
  .foot-grid ul{list-style:none; display:flex; flex-direction:column; gap:8px;}
  .foot-grid a:hover{color:var(--white);}
  .foot-bottom{margin-top:40px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px; color:#7C97A6;}
  .disclaimer-box{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:var(--radius); padding:18px 22px; margin-bottom:36px; font-size:12.5px; color:#B9CBD6; line-height:1.6;}
  .disclaimer-box strong{color:var(--white);}
  @media (max-width:800px){ .foot-grid{grid-template-columns:1fr 1fr;} }

/* =========================================================
   ADDED FOR MULTI-PAGE SITE — same tokens, same hand.
   Hamburger + mobile drawer added per explicit request
   (2nd revision) — the original design never had one, but
   footer-only mobile navigation was later found to be a real
   usability gap. Kept in the same navy/serif/teal language.
   Subpages reuse existing component classes (.cred-card,
   .exp-card, .clinic-row, .article-card, .more-card, .faq-item)
   and add only what genuinely new page types require.
   ========================================================= */

/* ---- Header: hamburger + mobile drawer ---- */
.header-actions{display:flex; align-items:center; gap:14px;}
.hamburger{display:flex; align-items:center; justify-content:center; width:44px; height:44px; background:none; border:none; color:var(--navy); padding:0;}
@media (min-width:900px){ .hamburger{display:none;} }
.hamburger svg{width:22px; height:22px;}

.mobile-nav{position:fixed; inset:0; background:var(--navy); z-index:100; display:flex; flex-direction:column; padding:0 24px; transform:translateX(100%); transition:transform .25s ease;}
.mobile-nav.open{transform:translateX(0);}
.mobile-nav-top{display:flex; justify-content:space-between; align-items:center; height:74px;}
.mobile-nav-top .brand{color:var(--white);}
.mobile-nav-top .brand span{color:#7FD1CE;}
.mobile-nav-close{width:44px; height:44px; background:none; border:none; color:var(--white); display:flex; align-items:center; justify-content:center; padding:0;}
.mobile-nav ul{display:flex; flex-direction:column; margin-top:16px; list-style:none;}
.mobile-nav a{display:flex; align-items:center; padding:16px 2px; font-family:var(--serif); font-size:20px; color:var(--white); border-bottom:1px solid rgba(255,255,255,.12); min-height:48px;}
.mobile-nav a.blog-link{color:#7FD1CE;}
.mobile-nav .mnav-cta{margin-top:24px;}
@media (min-width:900px){ .mobile-nav{display:none;} }

/* ---- Page hero (non-home pages) ---- */
.page-hero{padding:52px 0 8px;}
.page-hero p{color:var(--grey); font-size:15.5px; margin-top:14px; max-width:600px;}
.breadcrumb{font-family:var(--mono); font-size:11.5px; color:var(--grey); margin-bottom:16px;}
.breadcrumb a{color:var(--teal);}

/* ---- Full Expertise page: editorial procedure list ---- */
.proc-group{margin-top:40px;}
.proc-group h3{font-size:21px; border-bottom:2px solid var(--navy); padding-bottom:12px; margin-bottom:18px;}
.proc-item{padding:16px 0; border-bottom:1px solid var(--line);}
.proc-item h4{font-family:var(--serif); font-size:16px; color:var(--navy); font-weight:600;}
.proc-item p{font-size:14px; color:var(--grey); margin-top:6px;}

/* ---- Full schedule table (Clinics page) ---- */
table.schedule{width:100%; border-collapse:collapse; margin-top:32px; font-size:13.5px;}
table.schedule caption{text-align:left; font-family:var(--mono); font-size:11px; color:var(--grey); margin-bottom:10px; text-transform:uppercase; letter-spacing:.06em;}
table.schedule th{font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--grey); text-align:left; padding:10px 12px; border-bottom:2px solid var(--navy);}
table.schedule td{padding:12px; border-bottom:1px solid var(--line); vertical-align:top;}
table.schedule td.day{font-family:var(--serif); font-weight:600; color:var(--navy);}
@media (max-width:700px){
  table.schedule, table.schedule thead, table.schedule tbody, table.schedule tr, table.schedule td{display:block;}
  table.schedule thead{display:none;}
  table.schedule tr{border:1px solid var(--line); margin-bottom:10px; padding:12px; border-radius:var(--radius);}
  table.schedule td{border:none; padding:3px 0;}
  table.schedule td::before{content:attr(data-label); font-family:var(--mono); font-size:10px; text-transform:uppercase; color:var(--teal); display:block; letter-spacing:.05em; margin-bottom:2px;}
}

/* ---- Full Research/Publications page ---- */
.pub-year{margin-top:34px;}
.pub-year > .yr-label{font-family:var(--mono); font-size:13px; color:var(--teal); letter-spacing:.06em; border-bottom:2px solid var(--navy); display:inline-block; padding-bottom:6px; margin-bottom:14px;}
.pub-item{padding:16px 0; border-bottom:1px solid var(--line);}
.pub-item .title{font-family:var(--serif); font-size:15.5px; color:var(--navy); line-height:1.5; font-weight:600;}
.pub-item .journal{font-size:13px; color:var(--grey); margin-top:5px; font-style:italic;}
.pub-featured{border:1px solid var(--line); padding:26px; margin-top:30px; background:var(--soft-blue);}
.pub-featured .eyebrow{color:var(--blue);}
.pub-featured h3{margin-top:8px; font-size:19px;}

/* ---- Patient Resources page ---- */
.resource-topic{margin-top:36px;}
.resource-topic h3{font-size:20px; border-bottom:2px solid var(--navy); padding-bottom:10px; margin-bottom:16px;}
.resource-topic p{font-size:14.5px; color:var(--charcoal); margin-bottom:10px;}
.resource-topic ul{margin-top:8px; display:flex; flex-direction:column; gap:8px; list-style:none;}
.resource-topic li{font-size:14px; color:var(--grey); padding-left:16px; position:relative;}
.resource-topic li::before{content:"—"; position:absolute; left:0; color:var(--teal);}

/* ---- Patient Experiences page ---- */
.review-summary{display:flex; align-items:baseline; gap:12px; margin-top:10px; flex-wrap:wrap;}
.review-summary .rating{font-family:var(--serif); font-size:30px; color:var(--navy); font-weight:600;}
.review-summary .count{font-family:var(--mono); font-size:12.5px; color:var(--grey);}
.gbp-placeholder{border:1px dashed #9db8c4; border-radius:var(--radius); padding:26px 22px; background:var(--soft-blue); margin-top:24px;}
.gbp-placeholder h4{font-family:var(--mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--blue); margin-bottom:10px;}
.gbp-placeholder ul{margin-top:10px; display:flex; flex-direction:column; gap:6px; list-style:none;}
.gbp-placeholder li{font-size:13px; color:var(--blue); padding-left:16px; position:relative;}
.gbp-placeholder li::before{content:"→"; position:absolute; left:0;}
.testi-card{border:1px solid var(--line); padding:22px; margin-top:16px;}
.testi-card p{font-size:14.5px; color:var(--charcoal); font-style:italic;}
.testi-card .who{margin-top:10px; font-family:var(--mono); font-size:12px; color:var(--grey);}

/* ---- Contact page ---- */
.contact-grid{display:grid; grid-template-columns:1fr; gap:26px; margin-top:30px;}
@media (min-width:760px){ .contact-grid{grid-template-columns:1fr 1fr;} }
.contact-item{border-bottom:1px solid var(--line); padding:16px 0;}
.contact-item .l{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--teal);}
.contact-item .v{font-size:16px; margin-top:6px; color:var(--navy); font-weight:600;}

.badge-required{display:inline-block; font-family:var(--mono); font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:#a03a3a; background:#F9E6E6; padding:2px 7px; border-radius:2px;}

.btn-row{display:flex; flex-wrap:wrap; gap:14px;}
.btn-block{width:100%;}
a:focus-visible, button:focus-visible{ outline:2px solid var(--teal); outline-offset:2px; }

/* ---- About page: milestone photo strip (credential-adjacent, not gallery) ---- */
.milestone-strip{display:flex; flex-wrap:wrap; gap:22px; margin-top:28px;}
.milestone{flex:1 1 260px; max-width:340px;}
.milestone img{width:100%; aspect-ratio:4/3; object-fit:cover; border:1px solid var(--line); border-radius:var(--radius);}
.milestone .cap{font-family:var(--mono); font-size:11.5px; color:var(--grey); margin-top:8px; letter-spacing:.02em;}
.video-link{font-family:var(--mono); font-size:12.5px; color:var(--teal); margin-top:8px; display:inline-block;}
.pub-featured .doi{margin-top:12px;}
.pub-featured .doi a, .pub-item .doi a{font-size:13px; color:var(--teal); font-family:var(--mono);}
.tag-pill{font-family:var(--mono); font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:var(--teal); background:var(--soft-blue); border:1px solid var(--line); padding:3px 9px; border-radius:20px; vertical-align:middle; display:block; width:fit-content; margin-top:5px;}

/* Clinic rows: single primary action button */
.clinic-row .act{flex-wrap:wrap; align-items:flex-start;}

/* Schedule table: horizontal-scroll safety net on very small screens */
.table-responsive{overflow-x:auto; -webkit-overflow-scrolling:touch;}
@media (min-width:701px){ .table-responsive table.schedule{min-width:560px;} }
