/* Shared refinements for the expanded clinic guides. */
.guide-photo{margin:28px 0}.guide-photo img{width:100%;height:auto;display:block;border-radius:8px}.guide-photo figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}.resp-hero:has(>.guide-photo){grid-template-columns:minmax(0,1fr) minmax(0,46%);gap:50px}.resp-hero>.guide-photo{margin:0}.guide-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.guide-actions .button{min-height:56px;white-space:normal;text-align:center;font-size:15px}.guide-contact{padding:30px;background:var(--sand);border-radius:8px}.guide-contact h3{margin-top:8px}.guide-contact p:last-child{margin:18px 0 0}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.equipment-grid img{aspect-ratio:4/3;object-fit:contain;background:var(--sand,#EEE8DF)}.session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.session-grid>div{padding:24px;background:var(--sand);border-radius:8px}.session-grid span{display:block;font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:10px}.session-grid strong{font:500 23px/1.6 var(--sans);font-variant-numeric:lining-nums tabular-nums}.guide-fees{display:grid;grid-template-columns:1fr 1fr;gap:28px}.guide-fees>div{position:relative}.guide-fees dl>div{padding:14px 0;border-bottom:1px solid var(--line)}.guide-fees dt{font-size:14px;color:var(--muted)}.guide-fees dd{margin:5px 0 0;font-size:17px}.course-picker{border:0;margin:0;padding:0;min-width:0}.course-picker legend{font:500 22px/1.8 var(--serif);margin-bottom:15px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.course-option{position:relative;display:block;cursor:pointer;min-width:0}.course-option input{position:absolute;left:22px;top:25px;width:20px;height:20px;accent-color:var(--accent);z-index:1}.course-card{height:100%;display:flex;flex-direction:column;gap:14px;background:var(--sand,#EEE8DF);padding:24px;border-radius:8px;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.course-name{padding-left:28px;font-size:18px;font-weight:500;line-height:1.6}.course-card strong{font-size:22px;line-height:1.5;color:var(--accent);font-weight:500}.course-card>span:not(.course-name){font-size:15px;line-height:1.8}.course-card small{font-size:14px;line-height:1.9;color:var(--muted)}.course-choice{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--accent)}.course-option input:checked+.course-card{border-color:var(--accent);background:var(--sand)}.course-option input:checked+.course-card .course-choice:after{content:' ✓'}.course-option input:focus-visible+.course-card{outline:2px solid var(--accent);outline-offset:4px}.course-summary{background:var(--sand);padding:30px;margin:28px 0;border-radius:8px;scroll-margin-top:150px}.course-summary h3{margin-top:0}.course-summary .button{white-space:normal;min-height:56px;line-height:1.8;text-align:center}.guide-comparison{border-block:1px solid var(--line);padding:15px 0;margin-bottom:25px}.guide-comparison summary{min-height:44px;cursor:pointer;line-height:1.8;padding:12px 0}.guide-comparison table{min-width:1000px;width:100%;border-collapse:collapse;font-size:13px}.guide-comparison td,.guide-comparison th{padding:12px;border:1px solid var(--line);min-width:95px;background:var(--paper);text-align:center}.guide-comparison .table-scroll{overflow:auto;max-width:100%;margin:20px 0}.guide-comparison .table-scroll:focus-visible{outline:2px solid var(--accent)}.guide-comparison>p{font-size:13px}.resp-page .care-sources a{overflow-wrap:anywhere}.care-section .resp-cards .resp-inline-link{margin:10px 0 0}.guide-daycare #daycare-access>.guide-photo img{max-height:650px;object-fit:contain;background:var(--sand)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.course-option:hover .course-card{transform:translateY(-3px);box-shadow:0 8px 24px #2f262010}}
@media(max-width:800px){.resp-hero:has(>.guide-photo){grid-template-columns:1fr;gap:28px}.resp-hero>.guide-photo img{max-height:380px;object-fit:cover}.guide-fees{grid-template-columns:1fr}.course-grid{grid-template-columns:1fr}}
@media(max-width:600px){.guide-actions{display:grid}.guide-actions .button{width:100%}.guide-contact{padding:24px 20px}.guide-contact .button{font-size:14px;padding-inline:14px}.equipment-grid{grid-template-columns:1fr}.session-grid{grid-template-columns:1fr}.session-grid>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px}.session-grid span{margin:0}.session-grid strong{font-size:21px;white-space:nowrap}.course-summary{padding:24px 20px}.course-summary .button{width:100%;font-size:14px;padding-inline:14px}.course-card{padding:22px}.course-option input{left:20px;top:24px}.course-card>span:not(.course-name),.course-card small{font-size:15px}.guide-photo{margin-block:24px}.resp-page .care-section .resp-note p{font-size:16px}.resp-page .care-flow p{font-size:16px}.guide-daycare #daycare-access>.guide-photo img{max-height:none}}
.exam-index{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.exam-index>a{position:relative;padding:24px 42px 24px 24px;background:var(--sand);border-radius:8px;display:flex;flex-direction:column;gap:9px}.exam-index span{font:500 28px/1 var(--latin);font-variant-numeric:lining-nums tabular-nums;color:var(--accent)}.exam-index strong{font-size:18px;font-weight:500}.exam-index small{font-size:14px;line-height:1.7;color:var(--muted)}.exam-index b{position:absolute;right:22px;bottom:25px;font-weight:400;color:var(--accent)}.exam-grid{display:grid;gap:24px;margin:30px 0}.exam-card{padding:30px;background:var(--sand,#EEE8DF);border-radius:8px;scroll-margin-top:145px}.care-section .exam-card h3{margin:0 0 24px;font:500 25px/1.7 var(--serif)}.exam-card dl{margin:0}.exam-card dt{font-size:13px;color:var(--accent);margin:18px 0 6px;letter-spacing:.06em}.exam-card dd{font-size:16px;line-height:2;margin:0}.exam-card .resp-inline-link{font-size:14px}.guide-test .resp-at-a-glance{align-self:stretch;display:flex;flex-direction:column;justify-content:center}@media(max-width:600px){.exam-index{grid-template-columns:1fr}.exam-index>a{padding:22px 42px 22px 22px}.exam-card{padding:24px 20px;scroll-margin-top:125px}.care-section .exam-card h3{font-size:23px}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.exam-index>a{transition:transform .2s,box-shadow .2s}.exam-index>a:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2f262010}}
@media(min-width:1100px){.guide-test .exam-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.guide-test .exam-card{padding:26px}.guide-test .exam-card h3{font-size:23px}}
.resp-hero h1>span,.resp-hero .resp-tagline>span{display:inline-block;word-break:keep-all}.guide-test .resp-hero h1{font-size:clamp(30px,3vw,42px)}
@media(max-width:600px){.guide-test .resp-hero h1>span,.guide-test .resp-tagline>span,.guide-pulmonary-nodule .resp-hero h1>span{display:block}.guide-pulmonary-nodule .resp-hero h1{font-size:28px}.guide-test .resp-tagline{font-size:22px}}
.course-option .course-card{cursor:pointer}.course-jump{display:none;align-items:center;min-height:48px;padding:14px 18px;background:var(--accent);color:#fff;font-size:14px;line-height:1.8;border-radius:0 0 8px 8px}.course-option:has(input:checked) .course-jump{display:flex}.course-option:has(input:checked) .course-card{border-radius:8px 8px 0 0;height:auto}.course-jump:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.guide-daycare .resp-hero>.guide-photo img,.guide-endoscopy .resp-hero>.guide-photo img{transition:transform .6s ease,box-shadow .6s ease}.guide-daycare .resp-hero>.guide-photo:hover img,.guide-endoscopy .resp-hero>.guide-photo:hover img{transform:translateY(-3px);box-shadow:0 12px 28px #2f262014}}
