@font-face{font-family:Asap;src:url('/fonts/asap-0.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Asap;src:url('/fonts/asap-1.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Asap;src:url('/fonts/asap-2.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--indigo:#343e79;--ink:#282c41;--muted:#515c77;--wash:#e8ebf6;--link:#006d9b;--line:#cbd2e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--indigo) var(--wash);scroll-padding-top:2rem}body{margin:0;background:#fff;color:var(--ink);font:1rem/1.75 Arial,Helvetica,sans-serif}::selection{background:var(--indigo);color:#fff}a{color:var(--link);text-underline-offset:.23em;overflow-wrap:anywhere}a:hover{color:var(--indigo)}:focus-visible{outline:3px solid var(--link);outline-offset:5px}h1,h2,h3,.brand,.button{font-family:Asap,Arial,sans-serif}h1{font-size:clamp(2.4rem,4.1vw,4.1rem);line-height:1.08;letter-spacing:-.025em;font-weight:600;margin:0 0 2rem;text-wrap:balance}h2{font-size:1.55rem;line-height:1.25;font-weight:600;margin:2.5rem 0 1rem}h3{font-size:1.2rem}p{margin:0 0 1rem}img{display:block;max-width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.5rem}header>nav{display:flex;gap:1.9rem;font-size:.9rem}header a{text-decoration:none;color:var(--ink)}.brand{font-size:1.7rem;font-weight:700;line-height:1.1;white-space:nowrap}.brand small{display:block;font:400 .8rem/1.6 Arial,sans-serif;color:var(--muted);margin-top:.3rem}.menu{display:none}.directory-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:4.2rem;padding-block:3.2rem 6rem}.centre-identity{align-self:start;position:sticky;top:2rem;padding:1.5rem;background:var(--wash);border-radius:0 45px 0 0}.centre-identity img{width:175px;margin:0 auto 1.5rem}.centre-identity p{font-size:.93rem;color:var(--indigo)}.centre-identity>a{display:block;margin-top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--indigo);color:white;padding:.7rem 1.4rem;text-decoration:none;border-radius:5px;font-weight:600}.button:hover{color:white;background:#252e5c}.directory-heading{border-bottom:2px solid var(--indigo);padding-bottom:1.4rem;margin-bottom:1.7rem}.directory-heading h1{margin-bottom:1rem}.languages{display:flex;gap:1rem;font-size:.95rem}.languages a{color:var(--indigo)}.languages a[aria-current]{font-weight:700;text-decoration-thickness:3px}.welcome h2{font-size:1.15rem;line-height:1.5;margin:1.2rem 0 1.5rem}.welcome p{font-size:.95rem}.find{display:block;font-size:.86rem;font-weight:700;margin:2rem 0 .5rem}input[type=search]{width:100%;min-height:48px;border:1px solid var(--muted);border-radius:5px;font:inherit;padding:.6rem 1rem;color:var(--ink);background:white;caret-color:var(--indigo)}.service-row{display:grid;grid-template-columns:1fr 1.3fr;gap:1.5rem;border-bottom:1px solid var(--line);padding:1.8rem 0}.service-row h2{font-size:1.25rem;color:var(--indigo);margin:.2rem 0}.service-row p{margin:0 0 .7rem;line-height:1.45}.service-row p:last-child{margin:0}.service-row p a{display:inline-block;min-height:34px}.service-row p:first-child{font-weight:600}.unavailable{margin-top:2rem;padding:1rem;background:var(--wash);font-size:.9rem}.unavailable summary{cursor:pointer}.unavailable a{display:block;margin-top:.8rem}[hidden]{display:none!important}.inner,.contact-page{padding-block:3rem 6rem}.back{display:inline-block;margin-bottom:2rem;font-size:.9rem}.inner h1{max-width:950px}.inner-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:4rem}.prose{max-width:72ch}.prose h2:first-child{margin-top:0}.pictures{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.pictures figure{margin:0;max-width:100%}.pictures img{max-height:550px;width:auto;object-fit:contain}.pictures figcaption{font-size:.82rem;color:var(--muted);margin-top:.6rem}.profile .pictures img{max-height:320px}.profile .inner-layout{padding:2rem 0}.service .inner-layout:has(.pictures){grid-template-columns:minmax(0,1fr) 240px}.inner-layout:not(:has(.pictures)){display:block}.gallery .inner-layout,.history .inner-layout,.press .inner-layout,.archive .inner-layout{display:block}.gallery .pictures{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.gallery .pictures img{width:150px;height:150px;object-fit:cover}.history .pictures{margin:2rem 0}.history .pictures img{max-width:980px}.press .pictures img,.archive .pictures img{max-width:720px;max-height:none;width:100%}.history-note,.notice{padding:1.2rem;background:var(--wash);max-width:75ch;margin:0 0 2rem;color:var(--indigo)}.contact-address{background:var(--wash);padding:2rem;columns:2;column-gap:3rem;border-radius:0 40px 0 0;margin-bottom:3rem}.contact-address h2{margin-top:0}.contact-address p{margin:0}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.contacts-grid h2{margin-top:0}.contacts-grid p{margin-bottom:.5rem}.contacts-grid p:has(a){margin-bottom:1.6rem}.page-links{padding-bottom:4rem}.page-links a{display:block;width:fit-content;margin-bottom:.8rem;min-height:32px}.page-links h2{font-size:1.3rem}footer{background:var(--indigo);color:white;padding:3.3rem 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;font-size:.9rem}footer nav>a{display:block;margin-bottom:.8rem}footer a,footer .languages a{color:white}footer a:hover{color:#d7e9ff}.footer-inner strong{font:600 1.5rem Asap,Arial,sans-serif}.skip{position:absolute;left:1rem;top:-100px;background:var(--indigo);color:white;padding:1rem;z-index:20}.skip:focus{top:1rem}.preview-banner{text-align:center;background:var(--wash);padding:.7rem}
@media(max-width:1050px){header>nav{display:none}.menu{display:block;position:relative}.menu summary{cursor:pointer;padding:.7rem}.menu>nav{position:absolute;right:0;top:100%;width:300px;background:white;padding:1.5rem;box-shadow:0 14px 30px #282c4126;z-index:10}.menu nav>a{display:block;padding:.65rem 0}.directory-layout{grid-template-columns:220px minmax(0,1fr);gap:2rem}.service-row{grid-template-columns:1fr;gap:.8rem}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}header{padding-block:1rem}.brand{font-size:1.4rem}.directory-layout{display:flex;flex-direction:column;gap:2rem;padding-block:1.5rem 3rem}.centre-identity{position:static;display:grid;grid-template-columns:90px 1fr;gap:.5rem 1rem;padding:1rem;width:100%;border-radius:0 24px 0 0}.centre-identity img{width:90px;grid-row:1/3;margin:0}.centre-identity p{font-size:.8rem;margin:0}.centre-identity>a{margin:.5rem 0 0;font-size:.85rem}.centre-identity>.button{grid-column:2}.service-row{grid-template-columns:1fr;gap:1rem}.inner,.contact-page{padding-block:2rem 3rem}.inner-layout{display:flex;flex-direction:column;gap:2rem}.pictures{flex-direction:row;flex-wrap:wrap}.profile .pictures img{max-width:220px}.contact-address{columns:1;padding:1.5rem}.contacts-grid{grid-template-columns:1fr;gap:3rem}.footer-inner{grid-template-columns:1fr;gap:2rem}.gallery .pictures{grid-template-columns:1fr 1fr;gap:1rem}h1{font-size:2.55rem}.page-links{padding-bottom:2rem}.menu>nav{max-width:calc(100vw - 36px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.history .pictures img{max-width:min(980px,100%)}.directory-main{min-width:0}@media(max-width:700px){.directory-heading h1{font-size:2rem}.gallery .pictures img{width:100%;height:auto;object-fit:contain}.gallery .pictures{grid-template-columns:1fr}}
