.service{padding:var(--space-9) var(--gutter) var(--space-11)}.service__grid{gap:var(--space-11);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.service__main{flex-direction:column;align-items:flex-start;display:flex}.service__title{font-family:var(--serif);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.service__lead,.service__text,.service__info{font-family:var(--poppins);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.service__lead{margin-top:var(--space-4)}.service__info{margin-top:var(--space-6);border:var(--hair) solid var(--rule-brown);grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}.service__info>li{padding:var(--space-4)}.service__info>li+li{border-inline-start:var(--hair) solid var(--rule-brown)}.service__info>.service__location{border-inline-start:0;border-top:var(--hair) solid var(--rule-brown);grid-column:1/-1}.service .service__cta{margin-block:var(--space-8) var(--space-6);padding-inline:var(--space-6)}.service__block{padding-block:var(--space-6) var(--space-7);border-top:var(--hair) solid var(--rule-brown);align-self:stretch}.service__block:last-child{border-bottom:var(--hair) solid var(--rule-brown)}.service__heading{margin-bottom:var(--space-4);font-family:var(--serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.service__text.rich-text>*+*{margin-block-start:0}.service__text.rich-text p:empty{min-height:1lh}.service__text--pre{white-space:pre-line}.service__aside a{text-decoration:none}@media (min-width:48rem){.service{padding-inline:var(--space-8)}.service__grid{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,2fr)}.service__info{align-self:flex-start;display:flex}.service__info>li{padding:var(--space-3)}.service__info>.service__location{border-top:0;border-inline-start:var(--hair) solid var(--rule-brown)}.service__lead,.service__text,.service__info{font-size:var(--text-sm)}}@media (min-width:80rem){.service{padding-inline:var(--space-12) var(--space-8)}.service__grid{gap:var(--space-12);grid-template-columns:minmax(0,45rem) minmax(0,1fr)}.service__lead,.service__text,.service__info,.service .service__cta{font-size:var(--text-md)}}@media (hover:hover){.service__aside a:hover{text-decoration:underline}}
