/* Patient guide, styled to share the paper, serif and forest palette of home A. */
.ig-page{--guide-rule:#bfcbbd;--guide-muted:#486054;width:min(1200px,calc(100% - 2*clamp(16px,5vw,64px)));margin-inline:auto;padding-block:clamp(16px,3vw,42px) clamp(46px,6vw,86px)}
.ig-crumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#496454;font-size:.94rem}
.ig-crumb a,.ig-toc a{display:inline-flex;align-items:center;min-height:44px}
.ig-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:clamp(22px,5.5vw,82px);align-items:center;padding:clamp(18px,3.5vw,48px) 0 clamp(26px,4vw,58px);border-bottom:1px solid var(--guide-rule)}
.ig-kicker{font-weight:700;color:#526d54;font-size:.9rem;letter-spacing:.055em}
.ig-page .ig-heading h1{font:590 clamp(2.1rem,3.9vw,3.65rem)/1.23 var(--serif);letter-spacing:-.052em;color:#193e34;margin:10px 0 17px}
.ig-heading .ig-intro{max-width:38em;color:#3c5148;font-size:1.12rem;line-height:1.8}
.ig-page .ig-photo{margin:0}
.ig-photo img{width:100%;height:clamp(210px,23vw,338px);object-fit:cover;background:#eae9df;border-radius:clamp(35px,6vw,88px) 0 0 0}
.ig-photo.ig-portrait img{object-fit:contain;background:#eeebe3}
.ig-contained .ig-hero .ig-photo img{object-fit:contain;background:#f0efe6}
.ig-page .ig-photo figcaption{font:500 .86rem/1.55 var(--sans);color:#52685a;margin:6px 0 0}
.ig-layout{display:grid;grid-template-columns:minmax(175px,.32fr) minmax(0,1fr);gap:clamp(25px,5.8vw,90px);padding-top:clamp(28px,4.6vw,62px);align-items:start}
.ig-toc{position:sticky;top:calc(var(--er-head-space,82px) + 12px);border-top:2px solid #537560;padding-top:12px;max-height:calc(100vh - var(--er-head-space,82px) - 28px);overflow:auto}
.ig-toc b{display:block;color:#274e3d;margin-bottom:7px}.ig-toc a{display:flex;border-bottom:1px solid #d9dfd2;color:var(--guide-muted);font-size:.96rem;padding-block:7px;line-height:1.4}
.ig-prose{min-width:0}.ig-prose .ig-chapter+.ig-chapter{margin-top:30px;padding-top:26px;border-top:1px solid var(--guide-rule)}
.ig-prose h2{font:600 clamp(1.48rem,2.25vw,2.15rem)/1.43 var(--serif);color:#193e34;margin:0 0 12px}
.ig-prose p{font-size:1.1rem;line-height:1.83;color:#32493e;max-width:56em}
.ig-links,.ig-cards,.ig-menu-food{list-style:none;margin:0;padding:0;display:grid;gap:0}
.ig-links,.ig-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 26px}
.ig-links li,.ig-cards li{border-bottom:1px solid #c1cebd}
.ig-links a,.ig-cards a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:48px;padding:9px 0;color:#244d3d;font-weight:650}
.ig-cards small{grid-column:1;font-size:.95rem;line-height:1.6;font-weight:450;color:var(--guide-muted)}
.ig-cards i,.ig-links i{font-style:normal;grid-column:2;grid-row:1}
.ig-cards a{padding:16px 0}
.ig-times{display:grid;grid-template-columns:5.2em 1fr;gap:6px 12px;margin:14px 0 0;font-size:1rem}
.ig-times dt{color:#365a45;font-weight:650}.ig-times dd{margin:0}
.ig-prose .ig-portrait{max-width:210px;margin-bottom:14px}.ig-prose .ig-portrait img{height:190px;border-radius:0}
.ig-fees{width:100%;border-collapse:collapse;font-size:1rem;table-layout:fixed}
.ig-fees caption{text-align:left;padding:0 0 9px;color:var(--guide-muted);font-size:.92rem}
.ig-fees th,.ig-fees td{text-align:left;border-bottom:1px solid #ccd4c8;padding:9px 10px;overflow-wrap:anywhere}
.ig-fees thead th{background:#e8eee3}.ig-fees tbody th{font-weight:480}
.ig-fees th:last-child,.ig-fees td{text-align:right;width:clamp(90px,23%,165px);font-variant-numeric:tabular-nums}
.ig-meal-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ig-meal-index .ig-photo img{height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:0}
.ig-meal-index b{display:block;margin-top:6px;color:#254c3d;font-size:.95rem}
.ig-menu-food{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.ig-menu-food li{padding:8px 0;border-bottom:1px solid #d3ddce}
.ig-prose .ig-contact{margin-top:34px;padding:clamp(18px,3vw,32px);background:#eaf0e5;border-top:2px solid #75917a}
.ig-contact .er-body-actions{margin-bottom:0}.ig-page a:focus-visible,.ig-nav-groups summary:focus-visible{outline:3px solid #9d622e;outline-offset:2px}
.ig-directory{grid-column:1/-1;border-top:1px solid var(--nav-rule);padding-top:12px}
.ig-directory>a{font-weight:700;display:inline-flex;align-items:center;min-height:44px;color:#244a3c}
.ig-nav-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.er-mast-shell .ig-nav-groups details{min-width:0}.er-mast-shell .ig-nav-groups details>summary{position:static;width:100%;display:flex;justify-content:space-between;cursor:pointer;align-items:center;font:600 1rem/1.5 var(--sans);background:transparent;border:0;border-bottom:1px solid #bdcbbd;border-radius:0;min-height:44px;padding:6px 0;color:#254a3a}
.ig-nav-groups summary::after{content:"+"}.ig-nav-groups details[open]>summary::after{content:"−"}
.ig-nav-groups ul{margin:0;padding:0;list-style:none}.ig-nav-groups li a{font-size:.94rem;display:flex;align-items:center;min-height:44px;line-height:1.45}
.ig-directory a[aria-current]{font-weight:750;text-decoration:underline;text-underline-offset:.25em}
@media(max-width:800px){
 .ig-hero{grid-template-columns:1fr;gap:18px}.ig-hero>.ig-photo img{height:clamp(178px,50vw,315px)}.ig-hero>.ig-portrait img{height:225px}
 .ig-layout{grid-template-columns:1fr;gap:22px}.ig-toc{position:static;max-height:none;overflow:visible;display:flex;flex-wrap:wrap;gap:0 14px}.ig-toc b{width:100%}.ig-toc a{font-size:.93rem}
 .ig-heading .ig-intro,.ig-prose p{font-size:1.04rem;line-height:1.75}.ig-nav-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){.ig-cards,.ig-links{grid-template-columns:1fr}.ig-meal-index{grid-template-columns:1fr}.ig-meal-index>a{display:grid;grid-template-columns:45% 1fr;align-items:center;gap:12px}.ig-nav-groups{gap:0 16px}}

/* Illustrated reading notes inside patient guides. */
.er-field-note {
  --field-rule:#cbd3c6;
  padding:clamp(18px,3.2vw,38px);
  margin-block:clamp(26px,3.8vw,46px);
  color:#233e32;
  background:#f3f3e9;
  border-top:2px solid #426b51;
  border-radius:0 0 14px 14px;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.er-field-note.er-field-location{max-width:1100px;margin:clamp(26px,4vw,58px) auto}
.er-field-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(18px,3vw,36px);align-items:center}
.er-field-note.er-field-plain .er-field-top{display:block}
.er-field-note .er-field-intro p,.er-field-note .er-field-rows dd{font-size:1rem;line-height:1.8;color:#354b3f;margin:0;max-width:58em}
.er-field-note .er-field-label,.er-reading-routes>p{display:flex;align-items:center;gap:8px;color:#3e624b;font:700 .87rem/1.55 var(--sans);letter-spacing:.025em}
.er-field-note .er-field-label svg,.er-reading-routes svg{flex:none}
.er-field-note .er-field-intro h3{font:650 clamp(1.35rem,2.2vw,1.9rem)/1.45 var(--serif);letter-spacing:-.045em;margin:8px 0 10px;color:#193c2f}
.er-field-note figure.er-field-image{position:relative;display:block;width:100%;padding:0;border:0;margin:0;min-width:0}
.er-field-note .er-field-image img{width:100%;height:auto;display:block;aspect-ratio:744/488;object-fit:cover;border-radius:30px 3px 3px 3px;margin:0}
.er-field-note .er-field-image figcaption{position:absolute;right:7px;bottom:7px;margin:0;padding:2px 7px;border-radius:3px;color:#344638;background:#fcfaf0f5;font:550 12px/1.5 var(--sans)}
.er-field-note .er-field-rows{display:grid;gap:0;padding:0;margin:18px 0 0}
.er-field-rows>div{display:grid;grid-template-columns:minmax(84px,105px) minmax(0,1fr);gap:14px;border-top:1px solid var(--field-rule);padding:12px 0}
.er-field-rows>div:last-child{padding-bottom:0}
.er-field-rows dt{font-size:1rem;font-weight:680;line-height:1.8;color:#284c38}
.er-column[data-reading-size=large] .er-field-note :is(.er-field-rows dd,.er-field-intro>p:not(.er-field-label)){font-size:1.2rem}
.er-column[data-reading-size=largest] .er-field-note :is(.er-field-rows dd,.er-field-intro>p:not(.er-field-label)){font-size:1.35rem}
.er-reading-routes{margin-block:clamp(20px,3vw,36px)}
.er-library .er-reading-routes{width:min(1200px,90%);margin-inline:auto}
.er-reading-routes>p{margin:0 0 9px}
.er-reading-routes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.er-reading-routes a{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border:1px solid #c4cfc1;border-radius:7px;background:#f5f6ed;color:#244b36;text-decoration:none}
.er-reading-routes :is(small,b){display:block;line-height:1.5}
.er-reading-routes small{font-size:.85rem;color:#4e6555}
.er-reading-routes b{font-size:1rem}
.er-reading-routes i{margin-left:auto;font-style:normal}
.er-reading-routes a:hover{background:#e7eddf}
.er-reading-routes a:focus-visible{outline:3px solid #a35f25;outline-offset:3px}
@media(max-width:700px){
  .er-field-top{grid-template-columns:1fr;gap:14px}
  .er-field-note .er-field-image img{max-height:255px;border-radius:20px 3px 3px 3px}
  .er-field-rows>div{grid-template-columns:1fr;gap:3px}
  .er-reading-routes>div{grid-template-columns:1fr;gap:7px}
  .er-reading-routes a{min-height:55px;padding:9px 14px}
  .er-reading-routes a span{display:flex;align-items:baseline;flex-wrap:wrap;gap:1px 9px}
}

/* Patient content: use spacing, headings and arrow links as the reading cues. */
body.va main .textlink,
#journey .pathgrid .textlink {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  border:0;
  text-decoration:none;
}
body.va main .textlink>span {
  display:grid;
  place-items:center;
  flex:none;
  width:26px;
  height:26px;
  margin:0;
  border-radius:50%;
  background:#e6ece0;
  color:#28513e;
  font-size:16px;
  line-height:1;
}
body.va main .textlink:focus-visible {
  outline:3px solid #a46327;
  outline-offset:3px;
  border-radius:3px;
}
body.va main :is(.pathgrid,.prepgrid) article,
#journey .pathgrid article,
body.va main .centergrid .svc,
#center .centergrid .svc,
body.va main .faqgrid article {
  border-top:0;
}
body.va main .centergrid {row-gap:8px}
body.va main .faqgrid {row-gap:14px}
body.va main .cintro {border-left:0;border-radius:18px 3px 3px 3px}
body.va main .crows article {border-top:0;padding:0}
body.va main .crows article+article {margin-top:26px}
body.va main .crows p {margin:7px 0 2px}
body.va main .crows .textlink {margin:0}
body.va main .er-call-note li {border-bottom:0}
body.va main .er-guide .otherdocs,
body.va .er-guide .otherdocs {border-top:0}
body.va .er-guide .foodnote {border-left:0;border-radius:10px}
body.va .er-guide .er-skip-sections a {
  border:0;
  padding:6px 12px;
  background:#edf2e7;
  border-radius:6px;
  text-decoration:none;
}

/* Guide contents and related pages remain distinct without a rule on every row. */
body.va .ig-hero {border-bottom:0;padding-bottom:clamp(18px,2.5vw,32px)}
body.va .ig-layout {padding-top:clamp(22px,3vw,38px)}
body.va .ig-toc {
  border:0;
  border-radius:12px;
  padding:16px 12px;
  background:#f0f3e9;
}
body.va .ig-toc b {padding-inline:6px}
body.va .ig-toc a {
  gap:8px;
  align-items:flex-start;
  padding:9px 6px;
  border:0;
  border-radius:5px;
  text-decoration:none;
}
body.va .ig-toc a::before {
  content:"";
  flex:none;
  width:4px;
  height:4px;
  margin-top:.6em;
  border-radius:50%;
  background:#6c8b70;
}
body.va .ig-prose .ig-chapter+.ig-chapter {
  border-top:0;
  padding-top:0;
  margin-top:clamp(30px,4vw,44px);
}
body.va :is(.ig-links,.ig-cards) {row-gap:8px}
body.va :is(.ig-links,.ig-cards) li {border-bottom:0}
body.va :is(.ig-links,.ig-cards) a {
  padding:12px 0;
  border-radius:6px;
  text-decoration:none;
}
body.va :is(.ig-links,.ig-cards) i {
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#e6ece0;
  color:#28513e;
}
body.va .ig-menu-food {gap:3px 20px}
body.va .ig-menu-food li {
  display:flex;
  align-items:baseline;
  gap:10px;
  border-bottom:0;
  padding:6px 0;
}
body.va .ig-menu-food li::before {
  content:"";
  flex:none;
  align-self:flex-start;
  width:4px;
  height:4px;
  margin-top:.75em;
  border-radius:50%;
  background:#5c7c62;
}
body.va .ig-prose .ig-contact {border:0;border-radius:12px}
body.va main .er-field-note {border:0;border-radius:14px}
body.va main .er-field-rows>div {border-top:0}
body.va main .er-field-rows {row-gap:6px}
body.va main .er-reading-routes a {border-color:transparent}

/* Long articles and the patient library. */
body.va .er-column .wp-block-post-content h2 {border-top:0;padding-top:0}
body.va .er-column .wp-block-post-content .er-body-actions .er-action {text-decoration:none}
body.va .er-article .er-toc {
  border:0;
  border-radius:10px;
  padding:8px 14px;
  background:#f0f3e9;
}
body.va .er-article .er-toc li {border-top:0}
body.va .er-article .er-toc a {text-decoration:none;border-radius:5px}
body.va .er-article .er-toc a[aria-current] {background:#e3ebdc;color:#254b38}
body.va .er-article .er-side {border-top:0;border-radius:10px}
body.va .er-post-nav {border:0;background:#f0f3e9;border-radius:8px;padding-inline:12px}
body.va .er-library .wp-block-post-template,
body.va .er-library .wp-block-post-template>li {border:0}
body.va .er-library .wp-block-post-template>li+li {margin-top:10px}

@media(hover:hover) {
  body.va main .textlink:hover {text-decoration:none}
  body.va main .textlink:hover>span,
  body.va :is(.ig-links,.ig-cards) a:hover i {color:#fff;background:#315b44}
  body.va :is(.ig-links,.ig-cards,.ig-toc,.er-toc) a:hover,
  body.va .er-guide .er-skip-sections a:hover {background:#e8eee1}
}
@media(max-width:800px) {
  body.va .ig-toc {gap:4px 10px;padding:12px}
  body.va .ig-toc a {padding:8px 6px}
}
@media(max-width:700px) {
  body.va main .cgrid {gap:26px}
  body.va main .crows article+article {margin-top:23px}
  body.va main .faqgrid {row-gap:8px}
}

/* Local visit guides use the site's existing reading styles. */
.er-local-points{margin:20px 0;padding:20px 24px;border-radius:10px;background:#eef2e7;display:grid;gap:18px}
.er-local-points>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px}
.er-local-points dt{font:650 1rem/1.75 var(--sans);color:#244b39}
.er-local-points dd{margin:0;font:450 1.04rem/1.8 var(--sans);color:#354d40}
.er-local-home{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 30px}
body.va .er-local-home a{display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:52px;padding:12px 16px;border-radius:7px;background:#edf1e6;color:#2a513e;font:650 1rem/1.55 var(--sans);text-decoration:none}
.er-local-home a span{flex:none}
.er-local-visit{background:#eef2e7;border-radius:12px;padding:clamp(22px,4vw,44px);margin-block:24px 50px}
.er-local-visit h2{font-size:clamp(24px,2.8vw,34px);line-height:1.45;margin:8px 0 14px}
.er-local-visit p:not(.kicker){font-size:17px;line-height:1.8;max-width:60em}
.er-local-visit>a{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-weight:650;color:#2a513e}
@media(hover:hover){body.va .er-local-home a:hover{background:#e0e8d7}}
@media(max-width:800px){.er-local-home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.er-local-points{padding:20px}.er-local-points>div{grid-template-columns:1fr;gap:3px}.er-local-home{grid-template-columns:1fr;gap:8px}.er-local-visit p:not(.kicker){font-size:16px}}
