.ukOfficePage{--office-section-space: var(--py-md);--office-content-width: 1440px;color:var(--color-brown)}.ukOfficePage>:is(section,.ukOfficePhoto).px-container{padding-inline:max(var(--site-margin),(100% - var(--office-content-width)) / 2)}.ukOfficePage :is(h1,h2,h3,p,dl,dd){margin:0}.ukOfficePage .richtext>p+p{margin-top:1.5em}.ukOfficePage .font-hand{color:var(--color-red)}.ukOfficePage a:focus-visible,.ukOfficePage iframe:focus-visible{outline:2px solid currentColor;outline-offset:5px}.ukOfficeTeaser{color:var(--color-brown);border-bottom:1px solid var(--color-brown-80)}.ukOfficeTeaser__heading h2{max-width:11em;margin-top:.5rem}.ukOfficeTeaser__grid{row-gap:var(--py-sm)}.ukOfficeTeaser__body{align-self:center}.ukOfficeTeaser__button{margin-top:1.5rem}.ukOfficeHero{padding-block:var(--office-section-space) 0;background:var(--color-offwhite)}.ukOfficeHero__grid{display:grid;gap:var(--py-sm) var(--py-lg);align-items:center;padding-bottom:var(--office-section-space)}@media only screen and (min-width: 960px){.ukOfficeHero__grid{grid-template-columns:1fr 1.1fr}}.ukOfficeHero__heading h1{margin-block:.6rem var(--py-sm)}.ukOfficeHero__heading .btn{margin-top:0}.ukOfficeHero__details{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem var(--py-sm);padding-block:1.25rem;border-top:1px solid var(--color-brown-70)}.ukOfficeHero__details a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:.2em}@media only screen and (min-width: 720px){.ukOfficeHero__details a{margin-left:auto}}.ukOfficePhoto{padding-top:var(--py-sm)}.ukOfficePhoto__frame{min-width:0;overflow:hidden;aspect-ratio:4/3;background:var(--color-offwhite)}@media only screen and (min-width: 720px){.ukOfficePhoto__frame{aspect-ratio:2/1}}@media only screen and (min-width: 960px){.ukOfficePhoto__frame{aspect-ratio:3/1}}.ukOfficePhoto__frame img,.ukOfficePhoto__frame picture,.ukOfficePhoto__frame .ukOfficePhoto__placeholder{display:block;width:100%;height:100%}.ukOfficePhoto__frame img{-o-object-fit:cover;object-fit:cover}.ukOfficePhoto__placeholder{border:1px solid var(--color-brown-80)}.ukOfficeHeading{margin-bottom:1.5rem}.ukOfficeHeading h2{margin-top:.6rem}.ukOfficeStory{display:grid;gap:var(--py-sm) var(--py-lg);padding-block:var(--office-section-space)}@media only screen and (min-width: 960px){.ukOfficeStory{grid-template-columns:1.4fr 1fr}}.ukOfficeTeam{align-self:start;padding:var(--py-sm);background:var(--color-offwhite);border-top:3px solid var(--color-red)}.ukOfficeTeam h3{color:var(--color-red)}.ukOfficeTeam__offices{padding-block:1.5rem .5rem}.ukOfficeTeam__offices>div{padding-block:1.1rem;border-top:1px solid var(--color-brown-70)}.ukOfficeTeam__offices dt{font-family:var(--font-medium);margin-bottom:.35rem}.ukOfficeProtection{display:grid;gap:1rem var(--py-sm);align-items:center;grid-column:1/-1;padding-top:var(--py-sm);border-top:1px solid var(--color-brown-80)}@media only screen and (min-width: 960px){.ukOfficeProtection{grid-template-columns:1fr auto}}.ukOfficeTextLink{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.75rem;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:.25em;text-decoration-color:var(--color-brown-50)}.ukOfficeTextLink:hover{text-decoration-color:currentColor}.ukOfficeTextLink>span[aria-hidden]{text-decoration:none;flex-shrink:0}.ukOfficeGround{display:grid;gap:var(--py-sm) var(--py-lg);align-items:center;padding-block:var(--office-section-space);background:var(--color-green);color:var(--color-white)}.ukOfficeGround .font-hand{color:var(--color-green-75)}.ukOfficeGround .richtext,.ukOfficeGround .richtext p{color:var(--color-white)}.ukOfficeGround .ukOfficeHeading{margin:0}@media only screen and (min-width: 960px){.ukOfficeGround{grid-template-columns:1fr 1.1fr}}.ukOfficeVisit{display:grid;gap:var(--py-sm) var(--py-lg);align-items:start;padding-block:var(--office-section-space);scroll-margin-top:calc(var(--header-height) + 1.5rem)}@media only screen and (min-width: 960px){.ukOfficeVisit{grid-template-columns:1fr 1.1fr}}.ukOfficeVisit__actions{margin-top:var(--py-sm)}.ukOfficeLocation{min-width:0;background:var(--color-offwhite)}.ukOfficeLocation__map{display:block;width:100%;height:auto;aspect-ratio:2/1;min-height:260px;border:0}.ukOfficeLocation__details{display:grid;gap:1.5rem;padding:var(--gutter)}.ukOfficeLocation address{display:flex;flex-direction:column;font-style:normal}.ukOfficeLocation address strong{font-family:var(--font-medium);font-weight:400;margin-bottom:.6rem}.ukOfficeLocation__visit{padding-top:1rem;border-top:1px solid var(--color-brown-70)}
