.pharmacy-specialism-page{background:var(--paper)}.specialism-hero{display:grid;min-height:calc(100svh - var(--header-height));grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto;gap:1.4rem;padding-block:clamp(2rem,5vw,5rem) clamp(2.5rem,5vw,5rem);border-bottom:1px solid var(--line)}.specialism-hero__reference{grid-column:1 / 13;display:flex;justify-content:space-between;color:var(--muted);font-size:.57rem;letter-spacing:.17em;text-transform:uppercase}.specialism-hero__copy{grid-column:3 / 13;align-self:center}.specialism-hero h1{max-width:10em;margin:0;font-size:clamp(4.5rem,9vw,10rem);font-weight:400;line-height:.83;letter-spacing:-.065em;text-transform:uppercase}.specialism-hero__copy>p{max-width:38rem;margin:clamp(2rem,4vw,4rem) 0 0 auto;font-size:clamp(1.15rem,1.7vw,1.75rem);line-height:1.25;letter-spacing:-.025em}.specialism-hero__meta{grid-column:3 / 13;margin:0;font-size:.57rem;letter-spacing:.16em;text-transform:uppercase}.specialism-section-label{display:flex;align-items:baseline;gap:1.2rem;color:var(--muted)}.specialism-section-label>:is(h2,p){margin:0;font-size:.6rem;font-weight:400;letter-spacing:.17em;text-transform:uppercase}.specialism-section-label>span{font-size:.54rem;letter-spacing:.15em}.specialism-facts{padding-block:var(--space-section-major)}.specialism-facts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3.5rem,7vw,7rem);border-top:1px solid var(--line)}.specialism-facts__grid article{min-height:17rem;padding:1.75rem 2rem 2rem 0;border-right:1px solid var(--line)}.specialism-facts__grid article+article{padding-left:2rem}.specialism-facts__grid article:last-child{border-right:0}.specialism-facts__grid strong{display:block;font-size:clamp(3.6rem,6.5vw,7.4rem);font-weight:400;line-height:.88;letter-spacing:-.06em;text-transform:uppercase}.specialism-facts__grid p{max-width:21rem;margin:auto 0 0;padding-top:5rem;font-size:.78rem;line-height:1.65}.specialism-system{padding-block:var(--space-section-major);background:var(--ink);color:var(--paper)}.specialism-system .specialism-section-label{color:#f2ede49e}.specialism-system__header{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.4rem}.specialism-system__header .specialism-section-label{grid-column:1 / 3}.specialism-system__header h2{grid-column:3 / 9;max-width:8em;margin:0;font-size:clamp(3.5rem,6vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.specialism-system__header>p{grid-column:9 / 13;max-width:26rem;margin:0;font-size:.82rem;line-height:1.7}.specialism-system__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6vw;margin:clamp(5rem,10vw,10rem) 0 0;padding:0;list-style:none}.specialism-system__list li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);padding:1.35rem 0 1.7rem;border-top:1px solid rgba(242,237,228,.22)}.specialism-system__list span{padding-top:.35rem;color:#f2ede494;font-size:.52rem;letter-spacing:.16em}.specialism-system__list h3{margin:0;font-size:clamp(1.4rem,2vw,2.25rem);font-weight:400;letter-spacing:.05em;text-transform:uppercase}.specialism-system__list p{max-width:31rem;margin:.85rem 0 0;color:#f2ede4a8;font-size:.75rem;line-height:1.65}.specialism-situations{padding-block:var(--space-section-major)}.specialism-situations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,8vw,8rem);border-top:1px solid var(--line)}.specialism-situations__grid article{min-height:25rem;padding:1.5rem 2.5rem 2.2rem 0;border-right:1px solid var(--line)}.specialism-situations__grid article+article{padding-left:2.5rem}.specialism-situations__grid article:last-child{border-right:0}.specialism-situations__grid span{color:var(--muted);font-size:.52rem;letter-spacing:.16em}.specialism-situations__grid h3{max-width:7em;margin:4rem 0 0;font-size:clamp(2.5rem,4vw,4.8rem);font-weight:400;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.specialism-situations__grid p{max-width:22rem;margin:2.5rem 0 0;font-size:.8rem;line-height:1.65}.specialism-projects{padding-block:var(--space-section-major);background:var(--background)}.specialism-projects__header{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.4rem}.specialism-projects__header .specialism-section-label{grid-column:1 / 3}.specialism-projects__header h2{grid-column:3 / 12;margin:0;font-size:clamp(3.7rem,7vw,8rem);font-weight:400;line-height:.87;letter-spacing:-.06em;text-transform:uppercase}.specialism-projects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4rem,7vw,8rem) clamp(2rem,5vw,6rem);margin-top:clamp(5rem,10vw,10rem)}.specialism-project{margin:0}.specialism-project picture{display:block;aspect-ratio:3 / 2;overflow:hidden;background:var(--paper)}.specialism-project img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.specialism-project a:hover img{transform:scale(1.018)}.specialism-project h3{margin:1rem 0 0;font-size:clamp(1.35rem,1.8vw,2rem);font-weight:400;line-height:1;letter-spacing:-.035em}.specialism-method{padding-block:var(--space-section-major)}.specialism-method__header{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.4rem}.specialism-method__header .specialism-section-label{grid-column:1 / 3}.specialism-method__header h2{grid-column:3 / 12;margin:0;font-size:clamp(3.8rem,7vw,8rem);font-weight:400;line-height:.88;letter-spacing:-.06em;text-transform:uppercase}.specialism-method__steps{margin:clamp(5rem,10vw,10rem) 0 0 25%;padding:0;list-style:none}.specialism-method__steps li{display:grid;grid-template-columns:4rem minmax(0,1fr);padding:1.5rem 0 2rem;border-top:1px solid var(--line)}.specialism-method__steps>li>span{padding-top:.45rem;color:var(--muted);font-size:.55rem;letter-spacing:.16em}.specialism-method__steps h3{margin:0;font-size:clamp(1.55rem,2.2vw,2.6rem);font-weight:400;letter-spacing:.04em;text-transform:uppercase}.specialism-method__steps p{max-width:38rem;margin:.75rem 0 0;font-size:.8rem;line-height:1.65}.specialism-method__note{max-width:38rem;margin:3rem 0 0 25%;color:var(--muted);font-size:.7rem;line-height:1.65}.specialism-actions{padding-block:var(--space-section-major);background:var(--ink);color:var(--paper)}.specialism-actions .eyebrow{color:#f2ede49e}.specialism-actions h2{max-width:10em;margin:3rem 0 0 17%;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.86;letter-spacing:-.06em;text-transform:uppercase}.specialism-actions__links{display:flex;justify-content:flex-end;gap:clamp(2rem,6vw,7rem);margin-top:clamp(4rem,8vw,8rem)}.specialism-actions__links a{min-height:2.75rem;padding:.75rem 0;border-bottom:1px solid rgba(242,237,228,.35);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.specialism-actions__links a:hover,.specialism-actions__links a:focus-visible{border-color:currentColor}.specialism-faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.4rem;padding-block:var(--space-section-major)}.specialism-faq>header{grid-column:1 / 5}.specialism-faq>header h2{max-width:7em;margin:2.5rem 0 0;font-size:clamp(3rem,5vw,5.8rem);font-weight:400;line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.specialism-faq__list{grid-column:6 / 13}.specialism-faq__list article{padding:1.4rem 0 1.8rem;border-top:1px solid var(--line)}.specialism-faq__list h3{margin:0;font-size:clamp(1rem,1.35vw,1.4rem);font-weight:400;line-height:1.25}.specialism-faq__list p{max-width:40rem;margin:1rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.7}@media(max-width:767px){.specialism-hero{display:flex;min-height:calc(100svh - var(--header-height));flex-direction:column;gap:0;padding-block:1.5rem 2rem}.specialism-hero__copy{margin-block:auto}.specialism-hero h1{font-size:clamp(3.05rem,13.5vw,5rem)}.specialism-hero__copy>p{margin-top:2rem;font-size:1.05rem}.specialism-hero__meta{margin-top:2rem;font-size:.48rem;line-height:1.6}.specialism-facts__grid,.specialism-situations__grid,.specialism-projects__grid{grid-template-columns:minmax(0,1fr)}.specialism-facts__grid article,.specialism-facts__grid article+article{min-height:auto;padding:1.6rem 0 2rem;border-right:0;border-bottom:1px solid var(--line)}.specialism-facts__grid p{padding-top:2rem}.specialism-system__header,.specialism-projects__header,.specialism-method__header,.specialism-faq{display:block}.specialism-system__header h2,.specialism-projects__header h2,.specialism-method__header h2{margin-top:2.5rem;font-size:clamp(3.05rem,14vw,5rem)}.specialism-system__header>p{margin-top:2rem}.specialism-system__list{grid-template-columns:minmax(0,1fr);margin-top:4rem}.specialism-situations__grid article,.specialism-situations__grid article+article{min-height:auto;padding:1.5rem 0 3rem;border-right:0;border-bottom:1px solid var(--line)}.specialism-situations__grid h3{margin-top:2.5rem}.specialism-projects__grid{gap:3.5rem;margin-top:4rem}.specialism-method__steps,.specialism-method__note{margin-left:0}.specialism-method__steps{margin-top:4rem}.specialism-method__steps li{grid-template-columns:2.5rem minmax(0,1fr)}.specialism-actions h2{margin-left:0;font-size:clamp(3.25rem,15vw,5.3rem)}.specialism-actions__links{flex-direction:column;align-items:flex-start;gap:1.5rem}.specialism-faq>header h2{margin-bottom:4rem}}@media(prefers-reduced-motion:reduce){.specialism-project img{transition:none}}
