.home #gspb_button-id-gsbp-c9cb083 > .gspb-buttonbox,
.home #gspb_button-id-gsbp-c9cb083 .gspb-buttonbox-title {
color: var(--wp--preset--color--palette-color-1, #0f3460);
} .home #gspb_button-id-gsbp-a1883cf .gspb-buttonbox-icon path {
fill: var(--wp--preset--color--palette-color-8, #fff) !important;
}
.home #gspb_button-id-gsbp-c9cb083 .gspb-buttonbox-icon path,
.home #gspb_iconBox-id-gsbp-9cc5ff3 path,
.home #gspb_iconBox-id-gsbp-878d2a6 path,
.home #gspb_iconBox-id-gsbp-1b02711 path,
.home #gspb_iconBox-id-gsbp-7f04409 path,
.home #gspb_iconBox-id-gsbp-073e56d path,
.home #gspb_iconBox-id-gsbp-1f64f65 path,
.home #gspb_iconBox-id-gsbp-808b96b path,
.home #gspb_button-id-gsbp-5df1b98 .gspb-buttonbox-icon path,
.home #gspb_button-id-gsbp-32f08b6 .gspb-buttonbox-icon path,
.home #gspb_button-id-gsbp-07ecbb5 .gspb-buttonbox-icon path,
.home #gspb_button-id-gsbp-332641e .gspb-buttonbox-icon path,
.home #gspb_button-id-gsbp-662c448 .gspb-buttonbox-icon path {
fill: var(--wp--preset--color--palette-color-2, #00bcd4) !important;
}
.home #gspb_button-id-gsbp-244695a .gspb-buttonbox-icon path {
fill: #ff9f1c !important;
} .home #gspb_col-id-gsbp-8e1f114 {
background-color: var(--wp--preset--color--palette-color-8, #fff);
} .ccg-local-page {
--wp--style--block-gap: 0;
}
.ccg-local-page > * {
margin-block-start: 0 !important;
margin-block-end: 0 !important;
}
.ccg-local-page > .alignfull {
box-sizing: border-box;
width: 100vw;
max-width: none;
margin-top: 0 !important;
margin-right: calc(50% - 50vw) !important;
margin-bottom: 0 !important;
margin-left: calc(50% - 50vw) !important;
}
.ccg-local-page .ccg-breadcrumbs {
padding: .8rem 1.5rem;
border-bottom: 1px solid var(--wp--preset--color--palette-color-6, #edf2f7);
background: var(--wp--preset--color--palette-color-7, #f8fafc);
}
.ccg-local-page .ccg-breadcrumbs a {
color: var(--wp--preset--color--palette-color-3, #3b444a);
}
.ccg-local-page .ccg-breadcrumbs a:hover {
color: var(--wp--preset--color--palette-color-2, #00bcd4);
}
.ccg-local-page .ccg-hero {
background: linear-gradient(135deg, #ffffff 0%, #e0f7fa 100%);
padding: clamp(2rem, 4vw, 3.5rem) 1.5rem clamp(3rem, 7vw, 6.5rem);
}
.ccg-local-page .ccg-hero h1 {
margin-top: .65rem;
}
.ccg-local-page .ccg-section {
padding: clamp(3rem, 6vw, 5.5rem) 1.5rem;
}
.ccg-local-page .ccg-section--tint {
background: #f8fafc;
}
.ccg-local-page .ccg-kicker {
color: #057f91;
font-size: .82rem;
font-weight: 700;
letter-spacing: .09em;
text-transform: uppercase;
}
.ccg-local-page .ccg-card {
height: 100%;
padding: 1.5rem;
border: 1px solid #e1e8ed;
border-radius: 16px;
background: #fff;
box-shadow: 0 10px 30px rgba(15, 52, 96, .06);
}
.ccg-area-card h2,
.ccg-area-card h3 {
margin-top: 0;
}
.ccg-area-card .wp-block-list {
margin-bottom: 0;
}
.ccg-service-areas-links {
box-sizing: border-box;
width: 100vw;
max-width: none;
margin-right: calc(50% - 50vw) !important;
margin-left: calc(50% - 50vw) !important;
padding: clamp(3rem, 6vw, 5rem) 1.5rem;
background: var(--wp--preset--color--palette-color-7, #f8fafc);
}
.ccg-service-areas-links .wp-block-columns {
margin-bottom: 0;
} .ccg-local-page .ccg-actions {
gap: 14px;
}
.ccg-local-page .ccg-button .wp-block-button__link {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 13px;
min-height: 52px;
padding: 15px 20px;
border: 1px solid transparent;
border-radius: 10px;
box-shadow: 0 15px 25px rgba(0, 0, 0, .1);
font-size: var(--wp--preset--font-size--medium, 16px);
font-weight: 700;
line-height: 1.25;
text-decoration: none;
transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.ccg-local-page .ccg-button .wp-block-button__link::before,
.ccg-local-page .ccg-button .wp-block-button__link::after {
display: inline-block;
font-size: 1rem;
line-height: 1;
}
.ccg-local-page .ccg-button--phone .wp-block-button__link {
background: var(--wp--preset--color--palette-color-1, #0f3460);
color: var(--wp--preset--color--palette-color-8, #fff);
}
.ccg-local-page .ccg-button--phone .wp-block-button__link::before {
content: "\260e";
color: var(--wp--preset--color--palette-color-8, #fff);
}
.ccg-local-page .ccg-button--quote .wp-block-button__link {
border-color: var(--wp--preset--color--palette-color-5, #e1e8ed);
background: var(--wp--preset--color--palette-color-8, #fff);
color: var(--wp--preset--color--palette-color-1, #0f3460);
}
.ccg-local-page .ccg-button--quote .wp-block-button__link::after {
content: "\2192";
color: var(--wp--preset--color--palette-color-2, #00bcd4);
font-size: 1.15rem;
}
.ccg-local-page .ccg-button--phone .wp-block-button__link:hover,
.ccg-local-page .ccg-button--quote .wp-block-button__link:hover {
border-color: var(--wp--preset--color--palette-color-2, #00bcd4);
background: var(--wp--preset--color--palette-color-2, #00bcd4);
color: var(--wp--preset--color--palette-color-8, #fff);
transform: translateY(-2px);
}
.ccg-local-page .ccg-button--quote .wp-block-button__link:hover::after {
color: var(--wp--preset--color--palette-color-8, #fff);
}
.ccg-local-page .ccg-final-cta .ccg-button--phone .wp-block-button__link {
border-color: rgba(255, 255, 255, .55);
background: transparent;
}
.ccg-local-page .ccg-final-cta .ccg-button--quote .wp-block-button__link {
border-color: var(--wp--preset--color--palette-color-2, #00bcd4);
background: var(--wp--preset--color--palette-color-2, #00bcd4);
color: var(--wp--preset--color--palette-color-8, #fff);
}
.ccg-local-page .ccg-final-cta .ccg-button--quote .wp-block-button__link::after {
color: var(--wp--preset--color--palette-color-8, #fff);
}
@media (max-width: 480px) {
.ccg-local-page .ccg-actions,
.ccg-local-page .ccg-actions .wp-block-button,
.ccg-local-page .ccg-actions .wp-block-button__link {
width: 100%;
}
}
.ccg-local-page .ccg-placeholder img,
.ccg-job-photo img {
width: 100%;
border: 5px solid #fff;
border-radius: 24px;
box-shadow: 0 15px 35px rgba(15, 52, 96, .14);
}
.ccg-local-page .ccg-placeholder figcaption,
.ccg-job-photo figcaption {
color: #65727c;
font-size: .78rem;
text-align: center;
}
.ccg-local-page .ccg-final-cta {
background: linear-gradient(84deg, #06519e 0%, #0b407a 100%);
color: #fff;
padding: clamp(3rem, 6vw, 5rem) 1.5rem;
}
.ccg-local-page .ccg-final-cta h2,
.ccg-local-page .ccg-final-cta p {
color: #fff;
}
.ccg-local-page .ccg-editor-note {
padding: .75rem 1rem;
border: 1px dashed #d39e00;
background: #fff8dc;
color: #5f4a00;
font-size: .85rem;
} .ccg-blog-page {
--ccg-navy: var(--wp--preset--color--palette-color-1, #0f3460);
--ccg-cyan: var(--wp--preset--color--palette-color-2, #00bcd4);
--ccg-text: var(--wp--preset--color--palette-color-3, #3b444a);
--ccg-muted: #65727c;
--ccg-light: var(--wp--preset--color--palette-color-7, #f8fafc);
--ccg-white: var(--wp--preset--color--palette-color-8, #fff);
--ccg-border: #e1e8ed;
color: var(--ccg-text);
}
.ccg-blog-page,
.ccg-blog-page * {
box-sizing: border-box;
}
.ccg-blog-container {
width: min(100% - 3rem, 1200px);
margin-inline: auto;
}
.ccg-blog-kicker {
margin: 0 0 .7rem;
color: #057f91;
font-size: .82rem;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
}
.ccg-blog-hero {
position: relative;
overflow: hidden;
padding: clamp(4rem, 8vw, 7rem) 0;
background: linear-gradient(135deg, #fff 1%, #e0f7fa 100%);
}
.ccg-blog-hero::before,
.ccg-blog-hero::after {
position: absolute;
border-radius: 50%;
background: rgba(0, 188, 212, .1);
content: "";
}
.ccg-blog-hero::before {
top: -110px;
right: 5%;
width: 280px;
height: 280px;
}
.ccg-blog-hero::after {
right: 19%;
bottom: -70px;
width: 150px;
height: 150px;
}
.ccg-blog-hero__inner {
position: relative;
z-index: 1;
max-width: 840px;
text-align: center;
}
.ccg-blog-hero h1,
.ccg-blog-post-hero h1 {
margin: 0;
color: var(--ccg-navy);
font-size: clamp(2.6rem, 6vw, 4.25rem);
font-weight: 800;
letter-spacing: -.035em;
line-height: 1.08;
}
.ccg-blog-hero__intro {
max-width: 680px;
margin: 1.35rem auto 0;
color: var(--ccg-text);
font-size: clamp(1.05rem, 2vw, 1.25rem);
line-height: 1.65;
}
.ccg-blog-listing,
.ccg-blog-related {
padding: clamp(3.75rem, 7vw, 6.5rem) 0;
background: var(--ccg-white);
}
.ccg-blog-listing__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 2rem;
margin-bottom: 2.25rem;
}
.ccg-blog-listing__header h2,
.ccg-blog-related > .ccg-blog-container > h2 {
margin: 0;
color: var(--ccg-navy);
font-size: clamp(2rem, 4vw, 3rem);
line-height: 1.15;
}
.ccg-blog-categories {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: .55rem;
}
.ccg-blog-categories a,
.ccg-blog-chip,
.ccg-blog-sidebar-categories a,
.ccg-blog-tags a {
display: inline-flex;
align-items: center;
min-height: 34px;
padding: .4rem .8rem;
border: 1px solid #cfe8ec;
border-radius: 999px;
background: #effbfd;
color: #057f91;
font-size: .78rem;
font-weight: 700;
line-height: 1.2;
text-decoration: none;
}
.ccg-blog-categories a:hover,
.ccg-blog-categories a.is-active,
.ccg-blog-chip:hover,
.ccg-blog-sidebar-categories a:hover,
.ccg-blog-tags a:hover {
border-color: var(--ccg-cyan);
background: var(--ccg-cyan);
color: #fff;
}
.ccg-blog-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.75rem;
}
.ccg-blog-card {
display: flex;
overflow: hidden;
flex-direction: column;
min-width: 0;
height: 100%;
margin: 0;
border: 1px solid var(--ccg-border);
border-radius: 18px;
background: #fff;
box-shadow: 0 12px 32px rgba(15, 52, 96, .07);
transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.ccg-blog-card:hover {
border-color: #c0e6eb;
box-shadow: 0 18px 42px rgba(15, 52, 96, .12);
transform: translateY(-4px);
}
.ccg-blog-card__media {
display: block;
overflow: hidden;
aspect-ratio: 16 / 10;
background: linear-gradient(135deg, #e0f7fa, #d8edf7);
}
.ccg-blog-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .35s ease;
}
.ccg-blog-card:hover .ccg-blog-card__media img {
transform: scale(1.035);
}
.ccg-blog-card__placeholder {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
color: var(--ccg-navy);
}
.ccg-blog-card__body {
display: flex;
flex: 1;
flex-direction: column;
padding: 1.45rem;
}
.ccg-blog-card__meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: .8rem;
margin-bottom: .95rem;
}
.ccg-blog-card__meta time {
color: var(--ccg-muted);
font-size: .78rem;
}
.ccg-blog-card__title {
margin: 0;
font-size: clamp(1.25rem, 2vw, 1.5rem);
line-height: 1.25;
}
.ccg-blog-card__title a {
color: var(--ccg-navy);
text-decoration: none;
}
.ccg-blog-card__title a:hover {
color: #057f91;
}
.ccg-blog-card__excerpt {
margin: .85rem 0 1.15rem;
color: var(--ccg-muted);
line-height: 1.65;
}
.ccg-blog-card__link {
margin-top: auto;
color: var(--ccg-navy);
font-weight: 750;
text-decoration: none;
}
.ccg-blog-card__link span {
color: var(--ccg-cyan);
transition: margin-left .2s ease;
}
.ccg-blog-card__link:hover span {
margin-left: .25rem;
}
.ccg-blog-empty {
max-width: 720px;
margin: 1rem auto 0;
padding: clamp(2.5rem, 6vw, 4rem);
border: 1px solid var(--ccg-border);
border-radius: 20px;
background: var(--ccg-light);
text-align: center;
}
.ccg-blog-empty__icon {
display: grid;
width: 58px;
height: 58px;
margin: 0 auto 1rem;
border-radius: 50%;
background: #dff8fb;
color: #057f91;
font-size: 1.6rem;
place-items: center;
}
.ccg-blog-empty h2 {
margin: 0;
color: var(--ccg-navy);
}
.ccg-blog-empty p {
max-width: 540px;
margin: .85rem auto 1.5rem;
color: var(--ccg-muted);
line-height: 1.65;
}
.ccg-blog-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .65rem;
min-height: 50px;
padding: .8rem 1.15rem;
border: 1px solid transparent;
border-radius: 9px;
font-weight: 750;
line-height: 1.2;
text-decoration: none;
transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.ccg-blog-button:hover {
transform: translateY(-2px);
}
.ccg-blog-button--primary {
background: var(--ccg-navy);
color: #fff;
}
.ccg-blog-button--primary:hover,
.ccg-blog-button--accent {
background: var(--ccg-cyan);
color: #fff;
}
.ccg-blog-button--accent:hover {
border-color: #fff;
background: #fff;
color: var(--ccg-navy);
}
.ccg-blog-button--light {
border-color: rgba(255, 255, 255, .65);
background: transparent;
color: #fff;
}
.ccg-blog-button--light:hover {
border-color: #fff;
background: #fff;
color: var(--ccg-navy);
}
.ccg-blog-cta {
padding: clamp(3.5rem, 7vw, 5.5rem) 0;
background: linear-gradient(84deg, #06519e 0%, #0b407a 100%);
color: #fff;
}
.ccg-blog-cta__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 2.5rem;
}
.ccg-blog-cta .ccg-blog-kicker {
color: #8be9f4;
}
.ccg-blog-cta h2 {
max-width: 680px;
margin: 0;
color: #fff;
font-size: clamp(2rem, 4vw, 3.15rem);
line-height: 1.15;
}
.ccg-blog-cta p:not(.ccg-blog-kicker) {
max-width: 620px;
margin: .9rem 0 0;
color: rgba(255, 255, 255, .86);
font-size: 1.05rem;
}
.ccg-blog-actions {
display: flex;
flex: 0 0 auto;
flex-wrap: wrap;
gap: .8rem;
}
.ccg-blog-index .navigation.pagination {
margin-top: 3rem;
}
.ccg-blog-index .nav-links {
display: flex;
align-items: center;
justify-content: center;
gap: .45rem;
}
.ccg-blog-index .page-numbers {
display: grid;
min-width: 42px;
height: 42px;
padding: 0 .7rem;
border: 1px solid var(--ccg-border);
border-radius: 8px;
color: var(--ccg-navy);
font-weight: 700;
text-decoration: none;
place-items: center;
}
.ccg-blog-index .page-numbers.current,
.ccg-blog-index a.page-numbers:hover {
border-color: var(--ccg-cyan);
background: var(--ccg-cyan);
color: #fff;
}
.ccg-blog-breadcrumbs {
padding: .85rem 0;
border-bottom: 1px solid var(--ccg-border);
background: var(--ccg-light);
}
.ccg-blog-breadcrumbs .ccg-blog-container {
display: flex;
overflow: hidden;
align-items: center;
gap: .55rem;
color: var(--ccg-muted);
font-size: .85rem;
white-space: nowrap;
}
.ccg-blog-breadcrumbs a {
color: var(--ccg-text);
text-decoration: none;
}
.ccg-blog-breadcrumbs a:hover {
color: #057f91;
}
.ccg-blog-breadcrumbs [aria-current="page"] {
overflow: hidden;
text-overflow: ellipsis;
}
.ccg-blog-post-hero {
padding: clamp(3.5rem, 7vw, 6rem) 0 clamp(3rem, 6vw, 5rem);
background: linear-gradient(135deg, #fff 1%, #e0f7fa 100%);
}
.ccg-blog-post-hero__inner {
max-width: 920px;
text-align: center;
}
.ccg-blog-post-hero .ccg-blog-chip {
margin-bottom: 1.25rem;
}
.ccg-blog-post-meta {
display: flex;
align-items: center;
justify-content: center;
gap: .7rem;
margin-top: 1.4rem;
color: var(--ccg-muted);
font-size: .92rem;
}
.ccg-blog-featured-image {
margin-top: clamp(-2.5rem, -4vw, -1.5rem);
}
.ccg-blog-featured-image img {
display: block;
width: 100%;
max-height: 660px;
border: 5px solid #fff;
border-radius: 22px;
box-shadow: 0 20px 48px rgba(15, 52, 96, .14);
object-fit: cover;
}
.ccg-blog-post-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 320px;
gap: clamp(2.5rem, 6vw, 5rem);
padding-top: clamp(3.5rem, 7vw, 6rem);
padding-bottom: clamp(4rem, 8vw, 7rem);
}
.ccg-blog-article {
min-width: 0;
}
.ccg-blog-article__content {
color: var(--ccg-text);
font-size: clamp(1.03rem, 1.5vw, 1.12rem);
line-height: 1.8;
}
.ccg-blog-article__content > :first-child {
margin-top: 0;
}
.ccg-blog-article__content h2,
.ccg-blog-article__content h3,
.ccg-blog-article__content h4 {
color: var(--ccg-navy);
line-height: 1.25;
scroll-margin-top: 2rem;
}
.ccg-blog-article__content h2 {
margin-top: 2.6rem;
font-size: clamp(1.75rem, 3vw, 2.35rem);
}
.ccg-blog-article__content h3 {
margin-top: 2rem;
font-size: clamp(1.35rem, 2.5vw, 1.7rem);
}
.ccg-blog-article__content a {
color: #057f91;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.ccg-blog-article__content img {
border-radius: 14px;
}
.ccg-blog-article__content blockquote {
margin: 2rem 0;
padding: 1.2rem 1.4rem;
border-left: 4px solid var(--ccg-cyan);
border-radius: 0 12px 12px 0;
background: var(--ccg-light);
}
.ccg-blog-article__content blockquote p:last-child {
margin-bottom: 0;
}
.ccg-blog-lead {
color: var(--ccg-navy);
font-size: clamp(1.12rem, 2vw, 1.28rem);
line-height: 1.7;
}
.ccg-job-trust {
display: flex;
flex-wrap: wrap;
gap: .65rem;
margin: 1.6rem 0 2rem;
}
.ccg-job-trust span {
padding: .5rem .8rem;
border: 1px solid #b9e6e9;
border-radius: 999px;
background: #edfbfc;
color: #075f6c;
font-size: .86rem;
font-weight: 750;
}
.ccg-job-summary {
margin: 2rem 0;
padding: clamp(1.35rem, 3vw, 2rem);
border: 1px solid var(--ccg-border);
border-radius: 18px;
background: var(--ccg-light);
}
.ccg-job-summary h2 {
margin-top: 0;
}
.ccg-job-summary ul {
margin-bottom: 0;
padding-left: 1.25rem;
}
.ccg-job-summary li + li {
margin-top: .45rem;
}
.ccg-blog-inline-cta {
margin: 2.6rem 0;
padding: clamp(1.5rem, 4vw, 2.4rem);
border-radius: 20px;
background: linear-gradient(135deg, #0f3460 0%, #087d8d 100%);
box-shadow: 0 18px 38px rgba(15, 52, 96, .16);
color: #fff;
}
.ccg-blog-inline-cta .ccg-blog-kicker,
.ccg-blog-inline-cta h2,
.ccg-blog-inline-cta p {
color: #fff;
}
.ccg-blog-inline-cta h2 {
margin: .35rem 0 .75rem;
}
.ccg-blog-inline-actions {
display: flex;
flex-wrap: wrap;
gap: .75rem;
margin-top: 1.25rem;
}
.ccg-blog-article__content .ccg-blog-inline-actions a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: .7rem 1rem;
border: 2px solid #fff;
border-radius: 9px;
background: #fff;
color: var(--ccg-navy);
font-size: .94rem;
font-weight: 800;
line-height: 1.2;
text-decoration: none;
transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.ccg-blog-article__content .ccg-blog-inline-actions a:hover {
background: transparent;
color: #fff;
transform: translateY(-2px);
}
.ccg-job-gallery {
column-count: 2;
column-gap: 1rem;
margin: 1.5rem 0 2.5rem;
}
.ccg-job-gallery figure {
break-inside: avoid;
margin: 0 0 1rem;
overflow: hidden;
border: 1px solid var(--ccg-border);
border-radius: 16px;
background: #fff;
box-shadow: 0 12px 26px rgba(15, 52, 96, .1);
}
.ccg-blog-article__content .ccg-job-gallery img {
display: block;
width: 100%;
border-radius: 0;
}
.ccg-job-gallery figcaption {
padding: .8rem 1rem;
color: #536577;
font-size: .82rem;
line-height: 1.45;
}
.ccg-job-faq details {
margin-bottom: .75rem;
border: 1px solid var(--ccg-border);
border-radius: 12px;
background: #fff;
}
.ccg-job-faq summary {
padding: 1rem 1.15rem;
color: var(--ccg-navy);
font-weight: 800;
cursor: pointer;
}
.ccg-job-faq details p {
margin: 0;
padding: 0 1.15rem 1.1rem;
}
.ccg-blog-tags {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .5rem;
margin-top: 2.5rem;
padding-top: 1.5rem;
border-top: 1px solid var(--ccg-border);
}
.ccg-blog-tags > span {
margin-right: .2rem;
font-weight: 700;
}
.ccg-blog-article .post-navigation {
margin-top: 2rem;
padding-top: 2rem;
border-top: 1px solid var(--ccg-border);
}
.ccg-blog-article .nav-links {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
}
.ccg-blog-article .nav-next {
text-align: right;
}
.ccg-blog-article .nav-links a {
display: block;
padding: 1rem;
border: 1px solid var(--ccg-border);
border-radius: 12px;
color: var(--ccg-navy);
font-weight: 700;
line-height: 1.35;
text-decoration: none;
}
.ccg-blog-article .nav-links a:hover {
border-color: var(--ccg-cyan);
}
.ccg-blog-nav-label {
display: block;
margin-bottom: .35rem;
color: var(--ccg-muted);
font-size: .75rem;
font-weight: 700;
letter-spacing: .05em;
text-transform: uppercase;
}
.ccg-blog-sidebar {
display: flex;
align-self: start;
flex-direction: column;
gap: 1.25rem;
}
.ccg-blog-sidebar-card {
padding: 1.5rem;
border: 1px solid var(--ccg-border);
border-radius: 16px;
background: #fff;
box-shadow: 0 10px 28px rgba(15, 52, 96, .06);
}
.ccg-blog-sidebar-card--quote {
position: sticky;
top: 2rem;
background: linear-gradient(145deg, #fff, #effbfd);
}
.ccg-blog-sidebar-card h2 {
margin: 0;
color: var(--ccg-navy);
font-size: 1.35rem;
line-height: 1.3;
}
.ccg-blog-sidebar-card p:not(.ccg-blog-kicker) {
margin: .8rem 0 1.2rem;
color: var(--ccg-muted);
line-height: 1.6;
}
.ccg-blog-sidebar-phone {
display: block;
margin-top: .9rem;
color: var(--ccg-navy);
font-size: .9rem;
font-weight: 700;
text-align: center;
}
.ccg-blog-sidebar-categories {
display: flex;
flex-wrap: wrap;
gap: .5rem;
margin-top: 1rem;
}
.ccg-blog-related {
border-top: 1px solid var(--ccg-border);
background: var(--ccg-light);
}
.ccg-blog-related .ccg-blog-grid {
margin-top: 2rem;
}
@media (max-width: 980px) {
.ccg-blog-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ccg-blog-post-layout {
grid-template-columns: minmax(0, 1fr) 280px;
gap: 2.5rem;
}
.ccg-blog-cta__inner {
align-items: flex-start;
flex-direction: column;
}
}
@media (max-width: 760px) {
.ccg-blog-listing__header {
align-items: flex-start;
flex-direction: column;
}
.ccg-blog-categories {
justify-content: flex-start;
}
.ccg-blog-post-layout {
grid-template-columns: 1fr;
}
.ccg-blog-sidebar-card--quote {
position: static;
}
}
@media (max-width: 620px) {
.ccg-blog-container {
width: min(100% - 2rem, 1200px);
}
.ccg-blog-grid,
.ccg-blog-article .nav-links {
grid-template-columns: 1fr;
}
.ccg-blog-card__body {
padding: 1.25rem;
}
.ccg-blog-card__meta {
align-items: flex-start;
flex-direction: column;
}
.ccg-blog-actions,
.ccg-blog-actions .ccg-blog-button {
width: 100%;
}
.ccg-blog-post-meta {
flex-wrap: wrap;
}
.ccg-blog-article .nav-next {
text-align: left;
}
.ccg-job-gallery {
column-count: 1;
}
.ccg-blog-inline-actions,
.ccg-blog-inline-actions a {
width: 100%;
}
} .ccg-service-form-anchor { scroll-margin-top:140px; } .home #gspb_button-id-gsbp-cheltenham-area { text-align: center; margin-bottom: 0; }
.home #gspb_button-id-gsbp-cheltenham-area > a {
border-radius: 20px;
box-shadow: 0 2px 4px rgba(0, 0, 0, .07);
}
.home #gspb_button-id-gsbp-cheltenham-area .gspb-buttonbox-icon { margin-right: 10px; }
.home #gspb_button-id-gsbp-cheltenham-area .gspb-buttonbox-icon path { fill: var(--wp--preset--color--palette-color-2, #00bcd4) !important; } .page-id-952 .ccg-business-card {
max-width: 1100px;
margin: 48px auto 64px;
padding: clamp(28px, 4vw, 56px);
border: 1px solid #dcebee;
border-top: 4px solid #50b4c8;
border-radius: 20px;
background: linear-gradient(135deg, #f8fafc, #e0f7fa);
box-shadow: 0 8px 24px rgba(15, 52, 96, .05);
}
.page-id-952 .ccg-business-card .ccg-business-card__eyebrow {
color: #287b8c; font-size: 14px; font-weight: 700; letter-spacing: .06em; margin: 0 0 14px;
}
.page-id-952 .ccg-business-card h2 {
color: #1c3559; font-size: clamp(28px, 3vw, 38px); line-height: 1.2; margin: 0 0 18px;
}
.page-id-952 .ccg-business-card p:not(.ccg-business-card__eyebrow) {
max-width: 780px; color: #465366; line-height: 1.75; margin: 0 0 26px;
}
.page-id-952 .ccg-business-card .wp-block-button__link {
background: #1c3559 !important; color: #fff !important; -webkit-text-fill-color: #fff !important;
border-radius: 12px; padding: 15px 24px; font-size: 16px; font-weight: 600; line-height: 1.5; text-decoration: none;
}
.page-id-952 .ccg-business-card .wp-block-button__link:hover,
.page-id-952 .ccg-business-card .wp-block-button__link:focus-visible { background: #28517d !important; }
.page-id-952 .ccg-business-card .wp-block-button__link:focus-visible { outline: 3px solid #50b4c8; outline-offset: 4px; }
.page-id-952 .ccg-business-card .wp-block-button__link span { margin-left: 8px; }
@media (max-width: 600px) {
.page-id-952 .ccg-business-card { margin-top: 32px; margin-bottom: 40px; }
.page-id-952 .ccg-business-card .wp-block-button,
.page-id-952 .ccg-business-card .wp-block-button__link { width: 100%; }
} .page-id-952 .gs-accordion-item__title[aria-expanded="false"] + .gs-accordion-item__content {
overflow: hidden;
visibility: hidden;
}