
@media(max-width:700px){.nvc-centre-page .nvc-page-nav.nvc-centre-nav{grid-template-columns:.8fr .9fr 1.55fr .8fr}}

.nvc-centre-access .nvc-contact-card{padding:26px;border:1px solid #d9dde6;background:#f3f4f7}
.nvc-contact-rows{margin:0}.nvc-contact-rows>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid #d9dde6}.nvc-contact-rows>div:first-child{padding-top:8px}
.nvc-contact-rows dt{display:flex;align-items:flex-start;gap:8px;color:#626977;font-size:13px;line-height:20px}.nvc-contact-rows dt img{width:20px;height:20px;flex-shrink:0;opacity:.8}
.nvc-contact-rows dd{margin:0;font-size:15px;line-height:1.5;min-width:0}.nvc-contact-rows dd address{font-size:18px;line-height:1.4;margin:0 0 10px}.nvc-contact-rows address strong{display:block;font-weight:650}.nvc-contact-rows address span{display:block;font-size:15px;color:#626977;margin-top:5px}.nvc-contact-rows a{color:#454d5b;text-decoration:underline;text-underline-offset:4px;font-size:13px}.nvc-contact-rows a.nvc-contact-phone{font-size:17px;font-weight:600;text-decoration:none}.nvc-contact-card>.nvc-faq-more{margin-top:22px}
@media(max-width:700px){.nvc-centre-access .nvc-contact-card{padding:20px 16px}.nvc-contact-rows>div{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:16px 0}.nvc-contact-rows dt span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nvc-contact-rows dd address{font-size:18px}}


.nvc-centre-page .nvc-centre-place{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;margin:40px 48px;padding:28px;border:1px solid #d9dde6;border-radius:18px}
.nvc-centre-place>.nvc-centre-heading{display:block;margin:0;align-self:end}
.nvc-centre-place>.nvc-centre-heading>p{margin-top:20px;max-width:520px}
.nvc-centre-place>.nvc-centre-panorama{grid-column:2;grid-row:1 / 3;align-self:center;width:100%;max-width:600px;justify-self:end}
.nvc-centre-place .nvc-centre-panorama img{height:auto;max-height:340px;aspect-ratio:1.67;object-fit:cover}
.nvc-centre-place>.nvc-centre-facts{grid-column:1;align-self:start;margin-top:0}
@media(max-width:900px){.nvc-centre-page .nvc-centre-place{gap:24px;margin:28px 24px;padding:24px}.nvc-centre-place>.nvc-centre-facts{grid-template-columns:1fr;gap:12px}.nvc-centre-place>.nvc-centre-facts>div{border:0;padding:0}.nvc-centre-place .nvc-centre-panorama figcaption{flex-direction:column;gap:4px}}
@media(max-width:700px){.nvc-centre-page .nvc-centre-place{grid-template-columns:1fr;margin:28px 12px;padding:20px 18px}.nvc-centre-place>.nvc-centre-panorama{grid-column:1;grid-row:auto;max-width:440px;justify-self:center}.nvc-centre-place>.nvc-centre-facts{grid-template-columns:repeat(3,minmax(0,1fr));grid-row:3}.nvc-centre-place .nvc-centre-panorama img{max-height:240px}.nvc-centre-place .nvc-centre-panorama figcaption{flex-direction:row;flex-wrap:wrap}}.nvc-centre-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:28px}.nvc-centre-heading h2{margin:0}.nvc-centre-heading>p{max-width:490px;font-size:17px;line-height:1.65;color:#626977;margin:0}.nvc-centre-panorama{margin:0;border:1px solid #d9dde6;border-radius:18px;overflow:hidden}.nvc-centre-panorama img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:center}.nvc-centre-panorama figcaption{display:flex;justify-content:space-between;gap:20px;padding:16px 22px;background:#f6f7f9;font-size:12px;color:#626977}.nvc-centre-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px}.nvc-centre-facts>div{display:flex;flex-direction:column;gap:6px;padding:8px 24px;border-left:1px solid #d9dde6}.nvc-centre-facts>div:first-child{padding-left:0;border:0}.nvc-centre-facts strong{font-size:24px;font-weight:600}.nvc-centre-facts span{color:#626977;font-size:15px}
.nvc-centre-team{background:#edeef3;border:1px solid #d9dde6;border-radius:18px;margin-top:0;margin-bottom:48px}.nvc-centre-photos{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.nvc-centre-photos figure{margin:0;overflow:hidden;border-radius:12px;background:white;border:1px solid #d9dde6}.nvc-centre-photos img{display:block;width:100%;height:360px;object-fit:cover}.nvc-centre-photos figcaption{padding:16px;font-size:14px;color:#626977}.nvc-centre-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.nvc-centre-access{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:0;margin-bottom:48px;border:1px solid #d9dde6;border-radius:18px}.nvc-centre-access h2{margin-top:0}.nvc-centre-access p{color:#626977;line-height:1.65}.nvc-centre-access .nvc-button{width:auto}.nvc-centre-address{padding:28px;border-radius:12px;background:#edeef3}.nvc-centre-address address{font-style:normal;font-size:24px;line-height:1.4;margin-bottom:18px}.nvc-centre-address hr{border:0;border-top:1px solid #d9dde6;margin:24px 0}.nvc-centre-address>a{color:#454d5b;text-underline-offset:4px}.nvc-centre-page main{padding-bottom:40px}.nvc-centre-page main>.nvc-diagnostic-cta:last-child{margin-bottom:0}
@media(max-width:1000px){.nvc-centre-heading{gap:24px}.nvc-centre-photos img{height:280px}.nvc-centre-access{gap:28px}}
@media(max-width:700px){.nvc-centre-heading{display:block}.nvc-centre-heading>p{margin-top:18px;font-size:16px}.nvc-centre-panorama img{max-height:none;object-fit:contain}.nvc-centre-panorama figcaption{padding:12px;font-size:10px;gap:8px}.nvc-centre-facts{gap:12px}.nvc-centre-facts>div{padding:0 8px}.nvc-centre-facts strong{font-size:18px}.nvc-centre-facts span{font-size:12px}.nvc-centre-team,.nvc-centre-access{margin-top:0;margin-bottom:28px}.nvc-centre-photos,.nvc-centre-access{grid-template-columns:1fr}.nvc-centre-photos img{height:auto;object-fit:contain}.nvc-centre-address{padding:20px}.nvc-centre-address address{font-size:20px}.nvc-centre-page main{padding-bottom:28px}}


.nvc-consultation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:42px;margin-top:0;margin-bottom:48px;border:1px solid #d9dde6;border-radius:18px;background:#f4f5f7}
.nvc-consultation-copy h2{margin:0 0 20px}.nvc-consultation-copy h2 span{color:#626977}.nvc-consultation-copy>p:not(.nvc-kicker){font-size:17px;line-height:1.65;color:#626977;max-width:510px}.nvc-consultation ul{list-style:none;margin:22px 0;padding:0}.nvc-consultation li{border-top:1px solid #d9dde6;padding:12px 0;font-size:15px;line-height:1.5}.nvc-consultation li:last-child{border-bottom:1px solid #d9dde6}.nvc-consultation .nvc-button{width:auto;max-width:100%}
.nvc-consultation figure{margin:0;min-width:0;border:1px solid #d9dde6;border-radius:13px;overflow:hidden;background:white}.nvc-consultation figure>img{display:block;width:100%;height:auto}.nvc-consultation figcaption{display:flex;align-items:center;gap:12px;padding:18px 20px;font-size:12px;color:#626977;line-height:1.6}.nvc-consultation figcaption strong{font-size:14px;color:#17191e;font-weight:500}.nvc-consultation figcaption img{flex-shrink:0;width:18px;height:18px}
@media(max-width:1000px){.nvc-consultation{gap:26px}.nvc-consultation .nvc-button{font-size:13px}}
@media(max-width:700px){.nvc-consultation{grid-template-columns:1fr;margin-top:0;margin-bottom:28px;gap:24px}.nvc-consultation-copy>p:not(.nvc-kicker){font-size:16px}.nvc-consultation figcaption{padding:12px 16px}}

.nvc-centre-page { padding-bottom: 40px; }
.nvc-centre-page :is(h1,h2,h3,p,a,li,dt,dd,figcaption,strong,span) { font-family: var(--nvc-font) !important; }
.nvc-centre-page h2 { font-size: clamp(32px,2.7vw,42px); font-weight: 700; line-height: 1.14; letter-spacing: -1.2px; color: var(--nvc-ink); }
.nvc-centre-page h1 { font-weight: 700; }
.nvc-centre-page .nvc-kicker { font-size: 10px; font-weight: 700; letter-spacing: 1.7px; color: #606877; margin: 0 0 16px; }
.nvc-centre-page .nvc-breadcrumb { display:flex; gap:8px; font-size:12px; margin-bottom:24px; color:#626977; }
.nvc-centre-page .nvc-breadcrumb a { color:inherit; }
.nvc-centre-page .nvc-arrow-icon { width:20px; height:20px; fill:currentColor; flex-shrink:0; }
.nvc-centre-page .nvc-centre-links .nvc-button { min-height:44px; font-size:13px; padding:8px 14px; }
.nvc-centre-page 
@media(max-width:900px){.nvc-centre-page h2 {font-size:28px}}
@media(max-width:700px){.nvc-centre-page{padding-bottom:28px}.nvc-centre-page .nvc-page-nav{grid-template-columns:.8fr .9fr 1.55fr .8fr}.nvc-centre-page h2{font-size:28px;letter-spacing:-.8px}}
.nvc-centre-access .nvc-button { margin-top: 24px; }
