:root{--ink:#192d49;--paper:#fff9e9;--red:#db4935;--blue:#b7d9ef;--yellow:#ffdb69;--line:2px solid var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:5px}button{cursor:pointer}header{display:flex;align-items:center;gap:22px;max-width:1320px;margin:auto;padding:22px 40px;border-bottom:var(--line)}.brand{display:block;width:fit-content;flex:none;text-decoration:none}.brand img{display:block;width:230px;max-width:100%;height:auto}nav{margin-left:auto;display:flex;gap:30px;font-weight:bold;font-size:15px}nav a{text-decoration:none}main{max-width:1320px;margin:auto;padding:0 40px}.intro{display:flex;align-items:center;justify-content:space-between;gap:44px;padding:45px 0 42px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.08}h1{font-size:clamp(48px,5vw,72px);letter-spacing:-2.3px;margin:16px 0 20px}h1 em{color:var(--red);font-weight:400}.lead{font-size:19px;line-height:1.5;margin:0}.welcome{background:var(--blue);border:var(--line);border-radius:50% 50% 8px 8px / 23% 23% 8px 8px;max-width:335px;padding:35px 30px 25px;transform:rotate(2deg);text-align:center;box-shadow:6px 6px 0 var(--ink)}.welcome h2{font-size:29px;margin:14px 0}.welcome p{font-size:16px}.welcome a{font-weight:bold}.tabs{display:flex;border:var(--line);border-radius:10px 10px 0 0;overflow:hidden;background:var(--yellow)}.tabs a{flex:1;padding:17px 12px;text-align:center;font-weight:700;text-decoration:none;border-right:var(--line)}.tabs a:last-child{border:0}.tabs a.active{background:var(--ink);color:var(--paper)}.tools{padding:22px;background:#fff;border:var(--line);border-top:0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.tools label{font-size:14px;font-weight:700}.tools input,.tools select{display:block;width:100%;margin-top:7px;border:1.5px solid var(--ink);border-radius:5px;background:#fff;padding:12px;font-size:16px;height:50px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-top:32px;gap:16px}.section-head h2{font-size:30px;margin:0}.section-head p{font-size:14px}.directory-note{margin:8px 0 23px;font-size:14px;max-width:850px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#fffdf5;border:var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.card-body{padding:22px;display:flex;flex-direction:column;flex:1}.card h3{font-size:27px;margin:0 0 13px;letter-spacing:-.4px}.cost{font-weight:bold;font-size:17px;margin:0 0 8px}.card .desc{margin:0 0 18px;font-size:16px}.meta{font-size:14px;margin-top:auto}.card-actions{display:flex;gap:10px;align-items:center;margin-top:20px}.action{background:var(--ink);color:var(--paper);border:var(--line);border-radius:30px;padding:10px 18px;font-size:15px;font-weight:bold;text-decoration:none}.card-actions .action{flex:1}.phone{font-size:14px;font-weight:bold}.review{font-size:12px;margin:15px 0 0;color:#42546a}.guides{margin:64px -40px 0;padding:40px;background:var(--yellow);border-top:var(--line);border-bottom:var(--line)}.guides h2{font-size:40px;max-width:600px;margin:10px 0 26px}.guides details{border-top:1.5px solid var(--ink);padding:18px 0}.guides summary{font:700 23px Georgia,serif;cursor:pointer}.guides details>div{max-width:850px;padding:4px 20px}.guides li{margin:10px 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:50px 0}.about h2{font-size:34px}.about p{font-size:15px}footer{border-top:var(--line);background:var(--ink);color:var(--paper);padding:40px max(40px,calc((100vw - 1240px)/2));display:grid;gap:16px}footer .brand{position:relative}footer .brand::before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url("peachmigo-wordmark.webp") center/contain no-repeat;mask:url("peachmigo-wordmark.webp") center/contain no-repeat}footer .brand img{opacity:0}footer p{max-width:800px;margin:0;font-size:14px}dialog{color:var(--ink);background:var(--paper);border:var(--line);border-radius:15px;max-width:700px;width:calc(100% - 24px);max-height:90vh;padding:35px}dialog::backdrop{background:#14263b9e}.close{position:sticky;top:0;float:right;background:var(--yellow);border:var(--line);border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1}dialog h2{font-size:36px;margin:15px 45px 20px 0}dialog h3{font-size:23px;margin-top:27px}dialog li{margin:10px 0}dialog .links{display:flex;flex-wrap:wrap;gap:12px}dialog .notice{padding:14px;background:#f6dfb5;border-left:4px solid var(--red)}dialog .source-list{font-size:14px;overflow-wrap:anywhere}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;z-index:100;padding:10px}#empty{padding:35px;border:var(--line)}[hidden]{display:none!important}@media(max-width:950px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}nav{gap:18px}.tools{grid-template-columns:1.6fr 1fr}.search-label{grid-column:1/-1}}@media(max-width:620px){header{padding:18px 20px;flex-wrap:wrap;gap:15px}.brand img{width:190px}nav{width:100%;margin:0;justify-content:space-between;font-size:14px;gap:10px}main{padding:0 20px}.intro{padding:26px 0}.intro h1{font-size:49px;letter-spacing:-1.5px}.lead{font-size:17px}.welcome{display:none}.tabs{flex-wrap:wrap}.tabs a{flex:1 1 33%;font-size:14px;padding:13px 8px;border-bottom:var(--line)}.tabs a:nth-last-child(-n+2){border-bottom:0}.tools{padding:14px;gap:12px;grid-template-columns:1fr 1fr}.tools label{font-size:13px}.tools select{font-size:14px;padding:8px}.section-head h2{font-size:27px}.cards{grid-template-columns:1fr;gap:18px}.guides{margin:40px -20px 0;padding:25px 20px}.guides h2{font-size:34px}.guides summary{font-size:21px}.about{grid-template-columns:1fr;gap:12px;padding:30px 0}footer{padding:30px 20px}dialog{padding:22px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header nav,.ribbon,.intro,.tools,.tabs,footer,.guides,.about,.card-actions,.close{display:none}main{padding:0}.cards{grid-template-columns:1fr 1fr}.card{break-inside:avoid}.card-body{padding:12px}dialog[open]{position:static;width:100%;max-width:none;max-height:none;border:0}body:has(dialog[open])>main,body:has(dialog[open])>header{display:none}a::after{content:' (' attr(href) ')';font-size:11px}.brand::after{content:''}}
/* Keep the resource finder within easy reach on a laptop. */
@media(min-width:621px){.intro{padding:24px 0;gap:30px}.intro h1{font-size:58px;margin:8px 0 12px}.intro .welcome{padding:22px 26px 18px;max-width:330px}.welcome h2{font-size:26px;margin:10px 0}.welcome p{margin:10px 0}.lead{font-size:18px}header{padding-top:15px;padding-bottom:15px}}

.card-actions{flex-wrap:wrap}.card-actions .action{flex-basis:100%}.epic-shortcut{background:transparent;color:var(--ink)}.instruction-tabs{display:flex;gap:8px;margin:12px 44px 24px 0}.instruction-tabs button{padding:12px;border:var(--line);border-radius:7px;background:#fff;font-weight:bold;font-size:15px}.instruction-tabs button[aria-selected="true"]{background:var(--ink);color:white}.epic-actions{display:flex;flex-wrap:wrap;gap:10px}.epic-help{font-size:15px}#patient-sheet{padding:20px;border:1px solid #192d49;background:white;margin-top:18px;overflow-wrap:anywhere}#patient-sheet img{display:block;width:200px;height:200px;max-width:100%;object-fit:contain}#patient-sheet h2{font-size:26px;margin:0 0 18px}.manual-copy{display:block;margin-top:15px}.manual-copy textarea{display:block;width:100%;min-height:280px;margin-top:8px;font:16px Arial;padding:12px}#copy-status{font-size:15px;min-height:24px}@media print{.instruction-tabs,.epic-actions,.epic-help,#copy-status,.manual-copy,dialog .links{display:none!important}#epic-panel>h2{display:none}#patient-sheet{border:0;padding:0;margin:0}#patient-sheet a::after{content:none}#patient-sheet img{break-inside:avoid;print-color-adjust:exact}dialog[open]{overflow:visible;margin:0;padding:0}body:has(dialog[open])>.skip{display:none}}
