/* Extend the established SPA Studio palette and typography to existing information pages.
   Preserve native forms, copy, media and routes. DESIGN_VARIANCE 3 / MOTION_INTENSITY 1 / VISUAL_DENSITY 5. */
body.spa-editorial .page-heading {
    background:#f7f9fa!important;
    background-image:none!important;
    border-bottom:1px solid var(--spa-line);
    padding:24px 0;
    color:var(--spa-ocean-blue);
}
body.spa-editorial .page-heading h1,
body.spa-editorial .page-heading .title {
    margin:0;
    color:var(--spa-ocean-blue)!important;
    font:400 34px/1.25 Georgia,'Times New Roman',serif!important;
    text-transform:none;
    letter-spacing:0;
}
body.spa-editorial .page-heading .breadcrumbs,
body.spa-editorial .page-heading .breadcrumbs a,
body.spa-editorial .page-heading #breadcrumb {
    color:var(--spa-ocean-blue)!important;
    font:400 14px/1.6 Arial,Helvetica,sans-serif!important;
    text-transform:none;
}
body.spa-editorial .spa-advice-heading { text-align:center; }
body.spa-editorial .spa-advice-heading .breadcrumbs { margin-bottom:6px; }
body.spa-editorial .content-page { color:var(--spa-ocean-blue); }
body.spa-editorial .content-page h1,
body.spa-editorial .content-page h2,
body.spa-editorial .content-page h3,
body.spa-editorial .content-page h4,
body.spa-editorial .content-page h5,
body.spa-editorial .content-page h6 {
    color:var(--spa-ocean-blue)!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-weight:400;
    text-transform:none;
}
body.spa-editorial .content-page p,
body.spa-editorial .content-page li { color:var(--spa-ocean-blue); font-family:Arial,Helvetica,sans-serif; }
body.spa-editorial .content-page h2 { font-size:28px; }
body.spa-editorial .content-page h3 { font-size:22px; }
body.spa-editorial .content-page h4 { font-size:18px; }
body.spa-editorial.page-id-4084 .wp-image-16320 { width:160px; height:auto; margin:0 24px 16px 0; }
body.spa-editorial .content-page .elementor-widget-text-editor,
body.spa-editorial .content-page .elementor-widget-text-editor p,
body.spa-editorial .content-page .elementor-widget-text-editor li,
body.spa-editorial .content-page .elementor-image-box-description,
body.spa-editorial .content-page .elementor-icon-box-description,
body.spa-editorial .content-page .post-content p,
body.spa-editorial .content-page .content-article p,
body.spa-editorial .content-page .content-article li,
body.spa-editorial .content-page .blog-post p {
    color:var(--spa-ocean-blue)!important;
    font:400 16px/1.7 Arial,Helvetica,sans-serif;
}
body.spa-editorial .content-page .elementor-heading-title,
body.spa-editorial .content-page .elementor-icon-box-title,
body.spa-editorial .content-page .post-title,
body.spa-editorial .content-page .post-heading,
body.spa-editorial .content-page .content-article h2,
body.spa-editorial .content-page .content-article h3 {
    color:var(--spa-ocean-blue)!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-weight:400;
    text-transform:none;
    letter-spacing:0;
}
body.spa-editorial .content-page .post-title,
body.spa-editorial .content-page .post-title a,
body.spa-editorial .content-page .post-heading,
body.spa-editorial .content-page .post-heading a {
    color:var(--spa-ocean-blue)!important;
    font:400 26px/1.3 Georgia,'Times New Roman',serif!important;
}
body.spa-editorial .content-page a { color:var(--spa-pool-blue); }
body.spa-editorial .content-page a:hover { color:var(--spa-ocean-blue); }
body.spa-editorial .content-page .elementor-button,
body.spa-editorial .content-page button.button,
body.spa-editorial .content-page input[type=submit],
body.spa-editorial .content-page .read-more {
    font:400 14px/1.4 Arial,Helvetica,sans-serif!important;
    letter-spacing:0;
}
body.spa-editorial .content-page .elementor-button,
body.spa-editorial .content-page button.button,
body.spa-editorial .content-page input[type=submit] {
    min-height:46px;
    padding:13px 24px;
    border:1px solid var(--spa-ocean-blue)!important;
    border-radius:4px;
    background:var(--spa-ocean-blue)!important;
    color:#fff!important;
    text-transform:uppercase;
}
body.spa-editorial .content-page .elementor-button:hover,
body.spa-editorial .content-page button.button:hover,
body.spa-editorial .content-page input[type=submit]:hover {
    background:var(--spa-pool-blue)!important;
    border-color:var(--spa-pool-blue)!important;
    color:#fff!important;
}
body.spa-editorial .content-page .elementor-button-text { font:inherit; }
body.spa-editorial .content-page .elementor-icon,
body.spa-editorial .content-page .elementor-icon i { color:var(--spa-pool-blue)!important; }
body.spa-editorial .content-page .elementor-icon svg { fill:var(--spa-pool-blue)!important; }
body.spa-editorial .content-page input,
body.spa-editorial .content-page select,
body.spa-editorial .content-page textarea,
body.spa-editorial .content-page label { font-family:Arial,Helvetica,sans-serif; }
body.spa-editorial .content-page a:focus-visible { outline:3px solid var(--spa-pool-blue); outline-offset:3px; }

/* The mission/vision photographs stay; replace only the obsolete decorative S artwork. */
body.spa-editorial .content-page .xwp_figure2 .elementor-image-box-content {
    background-color:#f7f9fa;
    border:1px solid #d4e3e8;
    border-radius:5px;
    padding:20px;
}
body.spa-editorial .content-page .xwp_figure2 .elementor-image-box-title,
body.spa-editorial .content-page .xwp_figure2 .elementor-image-box-title a {
    color:var(--spa-ocean-blue)!important;
    font:600 20px/1.4 Arial,Helvetica,sans-serif!important;
    text-transform:uppercase;
}
body.spa-editorial .content-page .xwp_spaShopLogo .elementor-image-box-content {
    background-image:url('../brand/spa-studio-primary.svg');
    background-repeat:no-repeat;
    background-size:calc(100% - 36px) auto;
    background-position:center calc(100% - 20px);
    padding-bottom:76px;
    min-height:130px;
}
body.spa-editorial .content-page .xwp_figure .elementor-image-box-title,
body.spa-editorial .content-page .xwp_figure .elementor-image-box-title a,
body.spa-editorial .content-page .xwp_figure3 .elementor-image-box-title,
body.spa-editorial .content-page .xwp_figure3 .elementor-image-box-title a,
body.spa-editorial .content-page .xwp_figure4 .elementor-image-box-title,
body.spa-editorial .content-page .xwp_figure4 .elementor-image-box-title a {
    color:var(--spa-ocean-blue)!important;
    font:600 20px/1.4 Arial,Helvetica,sans-serif!important;
}
@media(max-width:767px) {
    body.spa-editorial.page-id-4084 .wp-image-16320 { float:none; display:block; margin:0 auto 24px; }
    body.spa-editorial .page-heading h1,
    body.spa-editorial .page-heading .title { font-size:28px!important; }
    body.spa-editorial .content-page .post-title,
    body.spa-editorial .content-page .post-title a { font-size:23px!important; }
    body.spa-editorial .content-page .xwp_figure2.xwp_oNama { padding-left:0; }
    body.spa-editorial .content-page .xwp_figure2 .elementor-image-box-content { width:100%; }
    body.spa-editorial .content-page .xwp_spaShopLogo .elementor-image-box-content { background-size:190px auto; padding-bottom:70px; }
}
