
.acute-contact{padding:1rem 0 2.5rem;background:var(--cream)}
.a .contact-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:2.4rem 0 0;padding-top:1.5rem;border-top:1px solid #d7e3d6}
.a .contact-choices a{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.9rem;padding:.55rem .75rem;border:1px solid #8eaf96;border-radius:2px;background:#fff;color:#285b3d;text-align:center;text-decoration:none;font:600 .96rem/1.4 var(--sans)}
.a .contact-choices a:hover,.a .contact-choices a:focus-visible{background:#eef5ea}
.a .contact-icon{display:inline-flex;width:1.55rem;height:1.55rem;flex:none;color:#3b7650}
.a .contact-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:680px){.a .contact-choices{grid-template-columns:1fr}}
/* A's existing stylesheet, wordmark and print assets remain the design source. */
:root{--dock-height:7rem}
.acute{line-height:1.9}
.preview-notice{padding:.3rem 1rem;background:var(--soft);color:var(--green);border-bottom:1px solid var(--line);font:.875rem/1.7 var(--sans);text-align:center}
.acute .top{max-width:1100px;min-height:5rem}
.back-home{font:.94rem/1.6 var(--sans);text-underline-offset:.3em}
.acute .reading{width:min(calc(100% - 3rem),790px)}
.acute-opening{padding:2.25rem 0 3.5rem}
.acute .eyebrow{margin-bottom:.8rem}
.acute h1{font-size:clamp(1.85rem,4vw,2.8rem);margin-bottom:.7rem;line-height:1.5}
.acute .intro{font-size:1.0625rem;line-height:1.8;margin-bottom:1.5rem}
.intro p{margin-bottom:.85rem}
.intro a{text-underline-offset:.25em}
.intro .intro-caution{font-size:1rem;line-height:1.85;color:var(--ink);border-left:2px solid var(--line);padding-left:1rem;margin-bottom:0}
.quick-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line);padding:1.1rem 0}
.info-item{text-align:center;padding:.2rem 1rem;min-width:0}
.info-item+.info-item{border-left:1px solid var(--line)}
.summary-icon{display:block;width:4.5rem;height:4.5rem;object-fit:contain;margin:0 auto .6rem}
.quick-info img.summary-icon[src$="consult-clock.png"],.quick-info img.summary-icon[src$="consult-purse.png"]{transform:scale(1.25);transform-origin:center}
.acute .info-value{font:500 1.25rem/1.65 var(--serif);color:var(--green);margin:0;overflow-wrap:anywhere}
.info-item .minor{font-size:.875rem;margin:.3rem 0 0}
.service-hours{font-size:.875rem;margin:.75rem 0 0}
.fee{display:flex;align-items:center;gap:1.1rem}
.fee img{width:4.5rem;height:4.5rem;object-fit:contain}
.acute .info-label{font:600 1rem/1.7 var(--sans);color:var(--green);margin:0 0 .25rem}
.acute .price{font:600 2.8rem/1.2 var(--serif);color:var(--green);margin:0 0 .35rem;white-space:nowrap}
.price span{font-size:1.3rem;margin-left:.3rem}
.fee .minor,.availability p{margin:0}
.availability{border-left:1px solid var(--line);padding-left:2rem;align-self:center;font-size:1rem}
.availability strong{font-weight:500}
.eligibility{font-size:1rem;line-height:1.8;margin:.75rem 0 1rem;color:var(--green)}
.scope-points{padding-left:1.3rem;margin:.5rem 0 .75rem;font-size:1rem;line-height:1.85}
.apply-area{padding-top:1rem}
.acute .line-button{font:600 1rem/1.6 var(--sans);border:1px solid var(--line);border-radius:3px;min-height:3.4rem;width:100%}
.acute .line-button:disabled{background:var(--soft);color:var(--green);cursor:not-allowed;opacity:1}
.status{font-size:.875rem;color:var(--green);margin:.35rem 0 .75rem;text-align:center}
.apply-help{font-size:1rem;line-height:1.85;margin-bottom:1rem}
.acute-medical{font-size:1rem;line-height:1.85;padding-top:1rem}
.acute-medical p{margin-bottom:0}
.scope{margin-top:2rem}
.acute .scope h2{font:600 1.125rem/1.7 var(--sans);margin-bottom:.6rem}
.scope p{font-size:1rem;margin-bottom:.6rem}
.continuing{margin-top:1.3rem;padding:1.3rem 1.5rem;background:var(--soft);border-left:2px solid var(--line)}
.acute .continuing h2{font:600 1.0625rem/1.8 var(--sans);margin-bottom:.5rem}
.continuing p{font-size:1rem;margin-bottom:.5rem}
.continuing p:last-child{margin-bottom:0}
.acute .section{padding:3.5rem 0}
.acute .section h2{font-size:clamp(1.65rem,3vw,2.2rem)}
.flow-note{margin:1.5rem 0 0;font-size:1rem}
.acute .disclose summary{font-size:1.0625rem;line-height:1.8}
.acute .disclose summary:after{content:'＋';flex:none;color:var(--green)}
.acute .disclose details[open] summary:after{content:'−'}
.acute .inside{font-size:1rem;padding-right:0;overflow-wrap:anywhere}
.suppliers{padding-left:1.25rem;margin-bottom:0}
.suppliers a{display:inline-block;padding:.3rem 0;text-underline-offset:.3em}
.acute-footer{text-align:center;padding:3rem 1.25rem;background:var(--cream)}
.acute-footer p{font-size:1rem;margin:1.2rem 0}
.acute-footer small{font-size:.875rem;color:var(--ink)}
.mobile-apply{display:none}
@media(max-width:680px){
  .acute{padding-bottom:var(--dock-height);font-size:1rem}
  .acute .top{padding-block:.9rem;flex-wrap:nowrap;gap:.75rem}
  .acute .top .brand .woodcut-word{font-size:1.35rem}
  .acute .back-home{font-size:.875rem;text-align:right}
  .acute .reading{width:calc(100% - 2.3rem)}
  .acute-opening{padding:1.4rem 0 2.5rem}
  .acute .eyebrow{font-size:.875rem;letter-spacing:.12em}
  .acute .intro{font-size:1rem;margin-bottom:1rem}
  .quick-info{grid-template-columns:1fr;gap:0;padding:0}
  .info-item{display:grid;grid-template-columns:3.8rem minmax(0,1fr);align-items:center;gap:1rem;text-align:left;padding:.75rem 0}
  .info-item+.info-item{border-left:0;border-top:1px solid var(--line)}
  .summary-icon{width:3.6rem;height:3.6rem;margin:0}
  .acute .info-value{font-size:1.125rem}
  .info-item .minor{margin:0}
  .fee{gap:1rem}.fee img{width:3.6rem;height:3.6rem}
  .fee>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .7rem}
  .fee .info-label{margin:0}.acute .price{font-size:2.3rem;margin:0}.fee .minor{width:100%;font-size:.875rem}
  .availability{border-left:0;border-top:1px solid var(--line);padding:.7rem 0 0}
  .availability .minor{font-size:.875rem}
  .apply-area{padding-top:1rem}
  .continuing{padding:1.1rem}
  .acute .section{padding:2.75rem 0}
  .mobile-apply{display:block;position:fixed;z-index:10;inset:auto 0 0;padding:.65rem 1.15rem calc(.5rem + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line)}
  .mobile-apply p{margin:.2rem 0 0;font:.875rem/1.5 var(--sans);text-align:center;color:var(--green)}
  html{scroll-padding-bottom:calc(var(--dock-height) + 1rem)}
}
