/* Pharmacy-specific layouts reuse the site's typography, colors, and components. */
.pharmacy-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:center}
.pharmacy-hero h1{font-size:clamp(40px,4vw,59px)}
.pharmacy-hero .lead{font-size:19px}
.pharmacy-experience{border-top:2px solid var(--red);background:var(--tint);padding:34px}
.pharmacy-experience dl{margin:0 0 24px}
.pharmacy-experience dl>div{padding-block:20px;border-bottom:1px solid var(--line)}
.pharmacy-experience dt{font:400 42px/1.15 var(--serif);letter-spacing:-1px;color:var(--ink)}
.pharmacy-experience dd{margin:6px 0 0;font-size:13px;color:var(--muted)}
.pharmacy-experience>p:not(.eyebrow){font-size:14px}
.pharmacy-services{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pharmacy-service{background:var(--paper);padding:34px;border-top:2px solid var(--red);display:flex;flex-direction:column;scroll-margin-top:24px}
.pharmacy-service h3{font:400 29px/1.2 var(--serif);letter-spacing:-.65px;max-width:440px;margin-bottom:20px}
.pharmacy-service .category-number{letter-spacing:1px;text-transform:uppercase;line-height:1.6;margin-bottom:18px}
.pharmacy-service p,.pharmacy-service li{font-size:14px;line-height:1.75}
.pharmacy-service .service-problem{font-size:17px;color:var(--ink);line-height:1.55}
.pharmacy-service ul{padding-left:18px;color:var(--muted);margin-bottom:24px}
.pharmacy-service li+li{margin-top:9px}
.pharmacy-service .service-outcome{border-top:1px solid var(--line);padding-top:18px;margin-top:auto;margin-bottom:0}
.pharmacy-service .service-note{font-size:12px;margin-top:12px;margin-bottom:0}
.pharmacy-service a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.pharmacy-additional,.pharmacy-starters{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pharmacy-additional>div{border-top:1px solid var(--line);padding-top:24px}
.pharmacy-additional h3{font-size:18px}.pharmacy-additional p{font-size:14px}
.pharmacy-starters{margin-top:44px;gap:30px 40px}
.pharmacy-starters>div{border-top:1px solid #64655e;padding-top:20px}
.pharmacy-starters .category-number{color:#d4b4a2;margin-bottom:12px}
.pharmacy-starters h3{font:400 25px/1.25 var(--serif)}
.pharmacy-starters p{font-size:14px}
.pharmacy-questions li{padding-block:0}.pharmacy-questions a{display:block;padding-block:14px;min-height:48px}
.pharmacy-questions a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.pharmacy-closing{align-self:center}.pharmacy-page .contact-band h2{font-size:clamp(36px,3.7vw,52px)}
.pharmacy-page .button{max-width:100%}
@media(max-width:1100px){.pharmacy-hero{gap:40px;grid-template-columns:1.4fr 1fr}.pharmacy-service{padding:28px}.pharmacy-additional,.pharmacy-starters{gap:25px}}
@media(max-width:850px){.pharmacy-hero{gap:30px}.pharmacy-experience{padding:24px}.pharmacy-hero h1{font-size:42px}.pharmacy-services{gap:20px}.pharmacy-service{padding:24px}.pharmacy-service h3{font-size:26px}.pharmacy-additional{grid-template-columns:1fr}.pharmacy-starters{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pharmacy-hero{grid-template-columns:1fr}.pharmacy-hero h1{font-size:clamp(36px,8.9vw,48px)}.pharmacy-hero .lead{font-size:18px}.pharmacy-experience dt{font-size:36px}.pharmacy-services{grid-template-columns:1fr;gap:24px}.pharmacy-starters{grid-template-columns:1fr}.pharmacy-service h3{font-size:28px}.pharmacy-experience .eyebrow{margin-bottom:6px}.pharmacy-starters{margin-top:24px}.pharmacy-page .contact-band h2{margin-bottom:0}}

/* Give the open-ended custom solution invitation a full row. */
.pharmacy-custom{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.pharmacy-custom .text-link{margin-top:16px;text-decoration:none}
@media(max-width:640px){.pharmacy-custom{grid-template-columns:1fr;gap:8px}}
