/* Uses the current service-page typography, palette and contact components. */
.information-intro{padding-top:42px}
.information-reading{max-width:860px}
.information-reading p{font-size:1.08rem;line-height:1.85;margin:0 0 22px;color:#3a3732}
.information-reading h1{font-size:clamp(2.15rem,4.5vw,3.75rem);line-height:1.2;margin-bottom:30px}
.information-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:32px 0 0;list-style:none;counter-reset:information-step}
.information-steps>li{counter-increment:information-step}
.information-steps>li::before{content:counter(information-step,decimal-leading-zero);display:block;color:#8a6a3b;font-family:'Lora',Georgia,serif;font-size:1.6rem;margin-bottom:18px}
.information-funds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.information-funds h3,.information-steps h3,.information-method h3{font-size:1.2rem;line-height:1.5;color:#333;margin:0 0 14px}
.information-funds p,.information-steps p,.information-method p{line-height:1.8;color:#3a3732}
.information-sources{font-size:.85rem;line-height:1.8;margin:22px 0 0;color:#625744}
.information-sources a{color:#72540b;text-decoration:underline;text-underline-offset:3px}
.information-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}
.information-actions .btn{margin:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:14px 28px;line-height:1.45;white-space:normal;text-align:center;text-decoration:none;max-width:100%;min-height:48px}
.information-case-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 22px}
.information-case-pair figure{margin:0;min-width:0}
.information-case-pair picture{display:block}
.information-case-pair figure img.photo-complete{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:50% var(--case-focus-y,50%);background:#f3f0eb;border-radius:10px}
.information-case-pair figcaption{padding:13px 2px 0;font-size:.95rem;font-weight:600;color:#4e4538}
.information-service{display:inline-block;margin-top:8px}
.information-method{margin-top:30px}
.patient-faq .patient-faq-item{border-top:1px solid #d9d3c6;margin:0;background:transparent;scroll-margin-top:110px}
.patient-faq .patient-faq-item:last-child{border-bottom:1px solid #d9d3c6}
.patient-faq .patient-faq-summary{cursor:pointer;padding:20px 30px 20px 0;font-weight:500;font-size:1.05rem;line-height:1.6;color:#292929;list-style-position:inside}
.patient-faq .patient-faq-summary::marker{color:#8a650d;font-size:.85em}
.patient-faq .patient-faq-answer{padding:0 0 22px;max-width:760px;line-height:1.8}
.patient-faq .patient-faq-answer>p{margin:0}
.patient-faq .patient-faq-answer>.information-sources{margin:16px 0 0;font-size:.85rem}
.patient-faq .patient-faq-summary:focus-visible,.information-actions a:focus-visible,.information-sources a:focus-visible{outline:2px solid #8a650d;outline-offset:5px;border-radius:2px}
@media(max-width:850px){.information-steps{grid-template-columns:1fr}}
@media(max-width:650px){.information-funds,.information-case-pair{grid-template-columns:1fr}.information-case-pair{gap:26px}.information-actions{flex-direction:column;align-items:stretch}.information-reading p{font-size:1rem}.information-intro{padding-top:28px}.information-steps,.information-funds{gap:18px}}
