/* Service pages follow Aro's approved colors, typography and rounded controls. */
.medicine-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;margin-bottom:36px}.medicine-heading h2{margin:0}.medicine-heading>p{max-width:440px;margin:0;line-height:1.75;color:var(--muted)}
.medicine-hub{padding:72px 0;background:#f3f1e6;border-radius:20px}.medicine-home-hub{margin-top:16px}.medicine-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.medicine-service{display:flex;flex-direction:column;min-width:0;min-height:280px;padding:28px;border-radius:20px;color:#fffaf0;background:#4c6c5d;text-decoration:none;transition:transform .2s}.medicine-service:hover{transform:translateY(-4px)}.medicine-service-top{display:flex;align-items:start;justify-content:space-between;letter-spacing:.1em;font-size:12px}.medicine-service svg{width:44px;height:44px}.medicine-service h3{font-family:'DM Sans',sans-serif;font-size:23px;line-height:1.25;margin:24px 0 12px;color:inherit}.medicine-service p{font-size:14px;line-height:1.7;margin:0 0 24px;color:inherit}.medicine-service-link{margin-top:auto;display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:600}.service-import{background:#4a4863}.service-cost{background:#742c3a}.service-med{background:#606f9f}.service-law{background:#74613a}
.medicine-hero{padding:44px 0 52px}.medicine-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:center}.medicine-hero h1{font-size:clamp(38px,4.2vw,56px);line-height:1.08;margin:0}.medicine-hero h1 em{color:#4c6c5d}.medicine-lead{max-width:620px;font-size:17px;line-height:1.75;margin:24px 0}.medicine-fine{max-width:620px;font-size:12px;line-height:1.7;color:var(--muted);margin-top:18px}.medicine-hero-aside{background:#1d3a32;color:#fffaf0;padding:36px;border-radius:24px}.medicine-hero-aside svg{width:56px;height:56px;display:block;margin-bottom:20px;color:#b3c5a1}.medicine-hero-aside>span{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.medicine-hero-aside h2{font-size:36px;line-height:1.12;margin:18px 0;color:inherit}.medicine-hero-aside h2 em{color:#b3c5a1}.medicine-hero-aside p{font-size:14px;line-height:1.75;color:#e3e8dd;margin:0}
.medicine-tabs{display:flex;flex-wrap:wrap;gap:10px;padding-block:18px;border-block:1px solid var(--line)}.medicine-tabs a{font-size:12px;line-height:1.5;padding:10px 14px;background:#f0efe5;border-radius:10px;text-decoration:none}.medicine-tabs a[aria-current=page]{background:#1d3a32;color:#fffaf0}.medicine-section{padding:64px 0}.medicine-soft{background:#f1f1e7;border-radius:20px}.medicine-two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.medicine-two-col h2{margin:0 0 24px}.medicine-two-col p{font-size:15px;line-height:1.8;margin:16px 0}.medicine-doc-panel{background:#fffaf0;border:1px solid var(--line);border-radius:20px;padding:30px;min-width:0}.medicine-doc-panel h3{font-size:23px;line-height:1.3;margin:0 0 20px}.medicine-doc-panel p{font-size:14px;line-height:1.8}.medicine-checklist{list-style:none;padding:0;margin:0}.medicine-checklist li{position:relative;padding:14px 0 14px 26px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.75}.medicine-checklist li:before{content:'✓';position:absolute;left:0;color:#4c6c5d;font-weight:700}.medicine-checklist li:last-child{border:0}.medicine-inline-link{display:block;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px;line-height:1.6}.medicine-inline-link:last-child{border:0}
.medicine-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.medicine-steps li{display:flex;align-items:start;gap:20px;padding:24px 0;border-top:1px solid var(--line);min-width:0}.medicine-step-number{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:#e5e9db;color:#1d3a32;font-size:13px}.medicine-steps h3{font-size:21px;line-height:1.3;margin:0 0 10px}.medicine-steps p{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}.medicine-paths,.medicine-norms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.medicine-paths article,.medicine-norms article{padding:28px;border-radius:20px;border:1px solid var(--line);background:#fffaf0;min-width:0}.medicine-paths article>span{font-size:11px;letter-spacing:.08em;color:#4c6c5d}.medicine-paths h3,.medicine-norms h3{font-size:25px;margin:22px 0 14px;line-height:1.3}.medicine-paths p,.medicine-norms p{font-size:14px;line-height:1.8;margin-bottom:16px}.medicine-paths a{font-size:13px;font-weight:600}.medicine-status{display:inline-block;background:#dfe7d8;color:#1d3a32;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:600}.medicine-status.historic{background:#eee6d7;color:#695632}.medicine-status.personal{background:#e2e5ee;color:#45547c}.medicine-control-note{margin-top:24px}.medicine-control-note h3{margin-bottom:10px}.medicine-control-note p{margin:0}
.medicine-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px}.medicine-faq-grid h2{margin:0}.medicine-faq-grid .faq-list{background:#fffaf0}.medicine-faq-grid summary{font-size:15px;line-height:1.6}.medicine-faq-grid details p{font-size:14px;line-height:1.8}.medicine-legal-panel{padding:32px;border:1px solid var(--line);background:#fffaf0;border-radius:20px}.medicine-legal-panel h3{font-size:24px;margin:0 0 16px}.medicine-legal-panel .medicine-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.medicine-legal-panel>p{font-size:13px;line-height:1.8;margin:24px 0 0}.medicine-sources{padding:36px 0 48px}.medicine-sources h2{font-family:'DM Sans',sans-serif;font-size:20px;letter-spacing:0}.medicine-sources p{font-size:12px;line-height:1.7;margin:12px 0 18px;color:var(--muted)}.medicine-sources>div{display:flex;flex-wrap:wrap;gap:12px 24px}.medicine-sources a{font-size:12px;line-height:1.6}.medicine-end{padding:56px 0;background:#1d3a32;color:#fffaf0;border-radius:20px}.medicine-end>.container{display:flex;align-items:center;justify-content:space-between;gap:48px}.medicine-end h2{color:inherit;font-size:38px;margin:0 0 20px}.medicine-end h2 em{color:#b3c5a1}.medicine-end p{font-size:15px;line-height:1.8;max-width:600px}.medicine-end .btn{flex:none}.medicine-end .eyebrow{color:#b3c5a1}
.main-nav{gap:18px}.main-nav>a{font-size:13px}.medicine-service:focus-visible,.medicine-tabs a:focus-visible,.medicine-inline-link:focus-visible{outline:3px solid #1d3a32;outline-offset:5px}.medicine-service:focus-visible{outline-color:#1d3a32}
@media(min-width:901px) and (max-width:1100px){.main-nav{position:absolute;display:none;top:76px;left:0;right:0;flex-direction:column;background:#fffaf0;padding:24px;gap:20px;max-height:calc(100dvh - 76px);overflow:auto}.main-nav.is-open{display:flex}.menu-toggle{display:block}.header-inner{gap:20px}.main-nav .mobile-brand{display:block}}
@media(max-width:1100px){.medicine-hero-grid{gap:36px}.medicine-two-col,.medicine-faq-grid{gap:36px}.medicine-heading{gap:32px}.medicine-end>.container{align-items:start;flex-direction:column;gap:24px}.medicine-service-grid{grid-template-columns:1fr 1fr}.medicine-service:last-child{grid-column:1/-1;min-height:230px}.medicine-hero-aside{padding:28px}.medicine-hero-aside h2{font-size:30px}}
@media(max-width:680px){.medicine-hero{padding:30px 0 36px}.medicine-hero-grid,.medicine-two-col,.medicine-faq-grid,.medicine-heading{grid-template-columns:1fr;gap:26px}.medicine-hero h1{font-size:36px}.medicine-hero-aside{padding:26px}.medicine-hero-aside h2{font-size:30px}.medicine-lead{font-size:15px;margin:20px 0}.medicine-hero .btn{width:100%;justify-content:space-between;font-size:13px}.medicine-hub,.medicine-section{padding:46px 0}.medicine-heading{margin-bottom:26px}.medicine-heading>p{font-size:14px}.medicine-service-grid,.medicine-paths,.medicine-norms,.medicine-steps{grid-template-columns:1fr}.medicine-service{min-height:250px;padding:26px}.medicine-service:last-child{grid-column:auto}.medicine-doc-panel{padding:24px}.medicine-steps li{padding:22px 0;gap:16px}.medicine-steps h3{font-size:20px}.medicine-paths article,.medicine-norms article{padding:25px}.medicine-tabs{gap:8px;padding-block:16px}.medicine-tabs a{font-size:11px;padding:9px 11px}.medicine-end{padding:46px 0}.medicine-end h2{font-size:31px}.medicine-end .btn{width:100%;justify-content:space-between;font-size:13px;white-space:normal}.medicine-legal-panel{padding:24px}.medicine-legal-panel .medicine-checklist{grid-template-columns:1fr}.medicine-sources>div{flex-direction:column}.medicine-sources a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.medicine-service{transition:none}.medicine-service:hover{transform:none}}
