/* Shared presentation layer. Photographs, drawings and their colours remain untouched. */
body.inner-page{background:#102b3d;color:#d5e5ee;--ink:#e4eff6;--muted:#b1cbdc;--line:#436074;--paper:#102b3d}
body.inner-page main>.section,body.inner-page main>.page-intro,body.inner-page main>.heart-hero,body.inner-page main>.section-context{background:#102b3d!important;color:#d5e5ee!important}
body.inner-page main>.section:nth-of-type(even){background:#0c2536!important}
body.inner-page main .page-intro,body.inner-page main .editorial-intro{background:#0c2536!important;color:#e6f0f6!important}
body.inner-page main h1,body.inner-page main h2,body.inner-page main h3,body.inner-page main h4{color:#e6f0f6!important}
body.inner-page main .lead,body.inner-page main .muted,body.inner-page main .section-heading>p,body.inner-page main .section-head>p,body.inner-page main .intro-copy>p{color:#b6cfdf!important}
body.inner-page main .eyebrow{color:#8dc9e3!important}
body.inner-page .section-breadcrumb,body.inner-page .section-breadcrumb a,body.inner-page .section-breadcrumb [aria-current],body.inner-page .section-links a{color:#bed6e5!important}
body.inner-page .section-context,body.inner-page .info-band{background:#15364b!important;border-color:#3c6078!important;color:#d5e5ee!important}
body.inner-page .info-band strong{color:#97bdd4!important}
body.inner-page .professional-values article,body.inner-page .specialism-card,body.inner-page .profile-identity,body.inner-page .collaboration-grid article,body.inner-page .consultation-card,body.inner-page .practice-project,body.inner-page .continuity-options article,body.inner-page .form,body.inner-page .visit-card,body.inner-page .notebook-section,body.inner-page .craft-section,body.inner-page .journey-result{background:#15364b!important;color:#d2e5ef!important;border-color:#43657c!important}
body.inner-page .service-copy p,body.inner-page .service-copy li,body.inner-page .prose,body.inner-page .professional-profile p,body.inner-page .specialism-card p,body.inner-page .continuity-options p,body.inner-page .consultation-detail p,body.inner-page .consultation-group>p{color:#bcd4e2!important}
body.inner-page .service-copy details,body.inner-page .faq-list details{border-color:#406078!important}
body.inner-page .button:not(.filter):not([aria-pressed]),body.inner-page .text-link{color:#d9ecf6!important;border-color:#739bb5!important;background:#1e4c66!important}
body.inner-page .online-detail .offer-price,body.inner-page .online-offer .offer-price,body.inner-page .continuity-options .offer-price{color:#8ed5ef!important}
body.inner-page .consultation-group,body.inner-page .online-catalog .consultation-group{background:transparent!important;border-color:#3c6078!important}
body.inner-page .online-catalog .consultation-group>p{color:#bcd4e2!important}
body.inner-page .deliverables article{border-color:#44677f!important;color:#d8ebf4!important}
body.inner-page .form input,body.inner-page .form select,body.inner-page .form textarea{background:#0d293e!important;color:#e3f2fa!important;border-color:#638298!important;color-scheme:dark}
body.inner-page .map-legend strong,body.inner-page .map-legend span,body.inner-page #map-status{color:#bdd6e6!important}
body.inner-page .map-placeholder{background:#15384f!important;color:#d4e8f3!important}
body.inner-page .volume-study{background:#0c2536!important;color:#c8dfed!important;border-color:#426078!important}
body.inner-page .volume-caption,body.inner-page .volume-note,body.inner-page .volume-switch button{color:#bcd8e9!important}
body.inner-page .volume-figure,body.inner-page .volume-open{background:#15364b!important;border-color:#426078!important}
body .legal-copy{max-width:1150px;line-height:1.9}.legal-copy h2{margin-top:55px}.legal-copy h3{font-size:25px;margin-top:35px}.legal-copy p{max-width:85ch}.legal-copy a{text-decoration:underline;text-underline-offset:4px}
body .header .brand-drawn text{animation:none!important;opacity:1!important}
body .header .brand-drawn>path:last-of-type,body .header .brand-drawn>circle{opacity:1!important}
body .irs-path,body .irs-content{min-width:0}body .booking-dialog{overscroll-behavior:contain}body .booking-dialog .button{color:#12374c!important}
body .footer-bottom{flex-wrap:wrap}
@media(max-width:600px){.legal-copy h2{font-size:32px}.legal-copy h3{font-size:23px}.legal-copy p{font-size:14px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
