/* CREST UNITED — responsive homepage matching supplied layout study. */
.crest-united-home{width:100%;overflow:clip;color:#102840;background:#fff}

.crest-united-home h1,.crest-united-home h2,.crest-united-home h3{font-family:var(--crest-heading-font,system-ui),sans-serif;letter-spacing:-.045em}
.crest-united-home h2{font-size:clamp(30px,2.65vw,43px);line-height:1.07;margin:0 0 14px;font-weight:790;color:#102840}
.crest-united-home p{margin:0;color:inherit}
.crest-home-section{position:relative;isolation:isolate;background:var(--crest-home-bg,#fff);overflow:hidden}
.crest-home-inside{position:relative;z-index:1}
.crest-home-overline{color:var(--crest-accent,#d1a049);letter-spacing:.26em;font-size:12px;line-height:1.55;font-weight:850;text-transform:uppercase;display:block;margin:0 0 23px!important}
.crest-home-overline:after{content:"";display:block;background:var(--crest-accent,#d1a049);width:31px;height:4px;margin-top:9px}
/* The section renderer tags dark-colored backgrounds and image overlays. */
.crest-united-home .crest-home-section.crest-home-contrast-dark .crest-home-overline{color:#fff}
.crest-home-description{font-size:16px;line-height:1.48;color:#545b60;max-width:800px}
.crest-home-description p{color:inherit;margin:0 0 13px}
.crest-home-description p:last-child{margin-bottom:0}
.crest-home-button{display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:14px 25px;min-height:46px;background:var(--crest-accent,#d1a049);border:1px solid var(--crest-accent,#d1a049);border-radius:3px;color:white!important;text-decoration:none;font-size:14px;font-weight:750;line-height:1.25;box-shadow:0 3px 8px #06152715;transition:background .15s,transform .15s}
.crest-home-button:hover{background:#b68a37;color:#fff!important;transform:translateY(-2px)}
.crest-home-button span{font-size:20px;font-weight:500;line-height:0}
.crest-home-button-outline{background:transparent;border:1px solid #fff;color:#fff!important;min-width:202px}
.crest-home-button-outline:hover{background:#ffffff18}
.crest-home-buttons{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}
/* Hero alignment: a three-column full-bleed grid makes the central track
   identical to the site container (header + About Us), including custom page
   widths. The photo stays edge-to-edge while the copy never touches the edge.
   This intentionally wins over legacy/third-party flex or margin overrides. */
.crest-united-home > .crest-home-section.crest-home-hero {
    display: grid !important;
    grid-template-columns:
        minmax(var(--crest-page-gutter, 29px), 1fr)
        minmax(0, var(--crest-container, 1240px))
        minmax(var(--crest-page-gutter, 29px), 1fr) !important;
    align-items: center;
}
.crest-united-home > .crest-home-section.crest-home-hero > .crest-home-inside.crest-hero-layout {
    grid-column: 2 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative;
    z-index: 1;
}
/* Explicitly protect the text box from third-party negative offsets. */
.crest-home-hero .crest-hero-message {
    margin-left: 0 !important;
    margin-right: 0;
    padding-left: 0;
    min-width: 0;
}

/* Hero */
.crest-home-hero{display:flex;align-items:center;min-height:clamp(420px,37vw,545px);background:#092b3e;color:#fff}
.crest-home-backdrop{position:absolute;inset:0;z-index:0}
.crest-home-backdrop picture,.crest-home-backdrop img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.crest-home-hero .crest-home-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,45,.88) 0%,rgba(5,25,48,.78) 27%,rgba(3,30,49,.35) 59%,rgba(4,22,40,.09) 100%)}
.crest-home-hero .crest-home-inside{padding-top:70px;padding-bottom:68px}
.crest-hero-message{max-width:680px}
.crest-home-hero .crest-home-overline{color:#fff;font-size:12px;margin-bottom:22px!important;letter-spacing:.28em}
.crest-home-hero h1{font-size:clamp(36px,4vw,62px);font-weight:820;line-height:1.01;max-width:660px;color:#fff;margin:0 0 19px}
.crest-home-hero h1 span{color:var(--crest-accent,#d1a049);display:block}
.crest-home-hero .crest-home-description{max-width:580px;font-size:18px;line-height:1.43;color:#f5f6f6}
/* About */
.crest-home-about .crest-home-inside{padding-top:36px;padding-bottom:36px}
.crest-about-grid{display:grid;grid-template-columns:1.06fr .88fr;align-items:center;gap:55px}
.crest-about-image{height:342px;overflow:hidden;background:#dfebe9}
.crest-about-image picture,.crest-about-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.crest-about-copy{padding:4px 0}
.crest-about-copy .crest-home-overline{margin-bottom:18px!important}
.crest-about-copy .crest-home-description{font-size:16px;line-height:1.45;color:#545b60}
.crest-about-copy .crest-home-button{background:transparent;border:none;box-shadow:none;color:var(--crest-primary,#06513e)!important;font-weight:800;margin-top:12px;padding:0;min-height:auto;font-size:15px;justify-content:flex-start;gap:22px}
.crest-about-copy .crest-home-button span{color:#bb8d38}
/* Expertise */
.crest-home-expertise .crest-home-inside{padding-top:27px;padding-bottom:28px}
.crest-home-expertise .crest-home-overline{margin-bottom:12px!important}
.crest-home-expertise h2{font-size:clamp(29px,2.35vw,38px);margin-bottom:9px}
.crest-expertise-intro{max-width:750px;margin-bottom:15px;font-size:15px;line-height:1.42}
.crest-expertise-grid{display:grid;grid-template-columns:repeat(var(--crest-home-cols,3),minmax(0,1fr));gap:20px 23px}
.crest-expertise-card{background:#fff;box-shadow:0 3px 17px #102b3614;border:1px solid #e9edf0;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.crest-expertise-image{height:128px;background:#dde5e8;overflow:hidden}
.crest-expertise-image picture,.crest-expertise-image img{height:100%;width:100%;display:block;object-fit:cover}
.crest-expertise-content{display:grid;grid-template-columns:61px 1fr 18px;gap:15px;align-items:start;min-height:128px;padding:15px 17px 15px 15px}
.crest-expertise-icon{color:#0b2b48;display:flex;align-items:flex-start;justify-content:center;padding-top:6px}
.crest-expertise-icon svg{width:42px;height:42px}
.crest-expertise-icon img{width:44px;height:44px;object-fit:contain}
.crest-expertise-content h3{font-size:16px;font-weight:830;line-height:1.3;color:#102840;letter-spacing:-.02em;margin:0 0 7px}
.crest-expertise-content p{font-size:14px;line-height:1.42;color:#51555a;margin:0}
.crest-expertise-arrow{align-self:end;justify-self:end;font-weight:800;color:var(--crest-primary,#06513e);font-size:21px;line-height:1;text-decoration:none}
.crest-expertise-arrow:hover{color:#bf9141}
/* Why partner */
.crest-home-benefits{color:#fff;background-image:radial-gradient(ellipse at -20% 0%,rgba(0,113,101,.5),transparent 65%),repeating-linear-gradient(135deg,transparent 0,transparent 37px,rgba(255,255,255,.025) 39px,transparent 41px)}
.crest-home-benefits .crest-home-inside{padding-top:41px;padding-bottom:43px}
.crest-benefits-head{display:grid;grid-template-columns:1.25fr .8fr;gap:40px;align-items:end;margin-bottom:34px}
.crest-home-benefits h2{color:#fff;font-size:clamp(30px,2.6vw,43px);margin:0}
.crest-home-benefits .crest-home-overline{margin-bottom:8px!important}
.crest-home-benefits .crest-home-description{font-size:15px;color:#f5f5f5;line-height:1.48;max-width:450px;justify-self:end}
.crest-benefits-grid{display:grid;grid-template-columns:repeat(var(--crest-home-cols,4),minmax(0,1fr));gap:0}
.crest-benefit{display:grid;grid-template-columns:62px 1fr;gap:17px;padding:5px 20px 3px 23px;min-width:0;border-left:1px solid #ffffff5a}
.crest-benefit:first-child{border-left:0;padding-left:0}
.crest-benefit:last-child{padding-right:0}
.crest-benefit-icon{color:var(--crest-accent,#d1a049)}
.crest-benefit-icon svg{width:56px;height:56px}
.crest-benefit-icon img{width:56px;height:56px;object-fit:contain}
.crest-benefit h3{font-size:15px;font-weight:760;letter-spacing:-.015em;color:#fff;line-height:1.3;margin:4px 0 11px}
.crest-benefit p{font-size:13px;line-height:1.5;color:#e0edeb}
/* Partners */
.crest-home-partners .crest-home-inside{padding-top:23px;padding-bottom:23px}
.crest-partners-head{display:flex;justify-content:space-between;align-items:start;gap:22px}
.crest-partners-head .crest-home-overline{margin-bottom:15px!important}
.crest-partners-head>div:last-child{font-size:12px;color:#6b7478;max-width:520px;text-align:right;padding-top:3px}
.crest-partner-grid{display:grid;grid-template-columns:repeat(var(--crest-home-cols,6),minmax(0,1fr));gap:15px}
.crest-partner-logo{min-width:0;min-height:76px;background:#f3f5f6;display:flex;align-items:center;justify-content:center;color:#aab0b5;border-radius:3px;text-decoration:none;transition:transform .15s,background .15s}
.crest-partner-logo:hover{background:#e9eff0;transform:translateY(-2px)}
.crest-partner-logo svg{width:46px;height:46px;stroke-width:1.5}
.crest-partner-logo img{max-width:80%;max-height:58px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78}
/* CTA */
.crest-home-cta{display:flex;align-items:center;text-align:center;min-height:224px;background:#082d43;color:#fff}
.crest-home-cta .crest-home-backdrop:after{content:"";position:absolute;inset:0;background:#08223ac4}
.crest-home-cta .crest-home-inside{padding-top:22px;padding-bottom:25px}
.crest-gold-dash{width:35px;height:5px;background:var(--crest-accent,#d1a049);display:block;margin:0 auto 15px}
.crest-home-cta h2{font-size:clamp(30px,2.4vw,39px);color:#fff;margin:0 0 6px}
.crest-home-cta .crest-home-description{color:#e9f2f5;max-width:570px;margin:0 auto;font-size:15px;line-height:1.34}
.crest-home-cta .crest-home-button{margin-top:13px;min-height:43px;padding:11px 25px}
/* Tablet: preserve readability, no horizontal overflow. */
@media(max-width:1180px){.crest-about-grid{gap:28px}.crest-about-image{height:310px}.crest-expertise-grid{gap:16px}.crest-expertise-content{grid-template-columns:42px 1fr 12px;gap:10px;padding:14px}.crest-expertise-icon svg{width:36px;height:36px}.crest-benefit{grid-template-columns:46px 1fr;gap:13px;padding:5px 12px}.crest-benefit-icon svg{width:44px;height:44px}}
@media(max-width:940px){.crest-home-hero{min-height:430px}.crest-home-hero h1{font-size:clamp(36px,5.2vw,54px)}.crest-home-hero .crest-home-description{font-size:17px}.crest-about-grid{grid-template-columns:1fr 1fr}.crest-about-image{height:300px}.crest-home-expertise .crest-home-inside{padding:39px 0}.crest-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crest-expertise-image{height:145px}.crest-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.crest-benefit:nth-child(3){border-left:0;padding-left:0}.crest-benefits-head{grid-template-columns:1fr 1fr}.crest-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.crest-home-about .crest-home-inside{padding-top:35px;padding-bottom:35px}.crest-about-grid{grid-template-columns:1fr;gap:26px}.crest-about-image{height:clamp(210px,52vw,340px)}.crest-about-copy{padding:0}.crest-home-benefits .crest-home-inside{padding-top:39px;padding-bottom:40px}.crest-benefits-head{grid-template-columns:1fr;gap:15px}.crest-home-benefits .crest-home-description{justify-self:start}.crest-partners-head{flex-direction:column;gap:0}.crest-partners-head>div:last-child{text-align:left;padding-top:0;margin-bottom:16px}.crest-home-cta{min-height:245px}}
@media(max-width:560px){.crest-home-overline{font-size:10px;letter-spacing:.18em}.crest-home-hero{min-height:550px;align-items:end}.crest-home-hero .crest-home-inside{padding:55px 0 47px}.crest-home-hero .crest-home-backdrop img{object-position:67% center}.crest-home-hero .crest-home-backdrop:after{background:linear-gradient(90deg,#051f37dc,#051f3794),linear-gradient(0deg,#061b32 1%,transparent 85%)}.crest-home-hero h1{font-size:clamp(34px,9.3vw,48px);line-height:1.075}.crest-home-hero .crest-home-description{font-size:15px}.crest-home-buttons{flex-direction:column;align-items:stretch;gap:11px;margin-top:22px}.crest-home-button{width:100%;justify-content:center}.crest-home-expertise h2,.crest-home-about h2,.crest-home-benefits h2,.crest-home-cta h2{font-size:clamp(29px,7.5vw,38px)}.crest-expertise-grid{grid-template-columns:1fr}.crest-expertise-image{height:170px}.crest-expertise-content{grid-template-columns:47px 1fr 20px;min-height:104px}.crest-benefits-grid{grid-template-columns:1fr;row-gap:23px}.crest-benefit,.crest-benefit:first-child,.crest-benefit:nth-child(3){border-left:0;padding:0;grid-template-columns:56px 1fr;gap:14px}.crest-benefit h3{margin-bottom:6px}.crest-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crest-partner-logo{min-height:68px}.crest-home-cta .crest-home-inside{padding:45px 0}.crest-home-cta .crest-home-button{max-width:310px;margin:18px auto 0}.crest-partners-head .crest-home-overline{margin-bottom:12px!important}}
@media(prefers-reduced-motion:reduce){.crest-united-home *{transition:none!important}}

/* Crest v1.2.9 — clean, solid background for The Crest United Re Approach.
   No striped/repeating background pattern or vertical divider lines.
   The existing Homepage editor background color is kept intact. */
.crest-united-home #crest-commitments.crest-home-benefits {
    background-color: var(--crest-home-bg, #064c46);
    background-image: none;
}
.crest-united-home #crest-commitments .crest-benefits-grid {
    column-gap: clamp(16px, 2vw, 28px);
}
.crest-united-home #crest-commitments .crest-benefit,
.crest-united-home #crest-commitments .crest-benefit:first-child,
.crest-united-home #crest-commitments .crest-benefit:nth-child(3),
.crest-united-home #crest-commitments .crest-benefit:last-child {
    border-left: 0;
    padding-left: 0;
    padding-right: 0;
}

/* Crest United Re company-profile edition — polished, responsive new content. */
.crest-home-about .crest-home-inside{padding-top:66px;padding-bottom:66px}
.crest-about-image{height:410px;border-radius:4px}
.crest-about-copy .crest-home-description{line-height:1.65}
.crest-home-purpose .crest-home-inside,.crest-home-services .crest-home-inside,.crest-home-process .crest-home-inside{padding-top:67px;padding-bottom:68px}
.crest-purpose-intro,.crest-services-intro,.crest-process-intro{max-width:820px;margin-bottom:27px;line-height:1.6}
.crest-purpose-grid{display:grid;grid-template-columns:repeat(var(--crest-home-cols,2),minmax(0,1fr));gap:23px}
.crest-purpose-card{display:flex;align-items:flex-start;gap:22px;padding:34px 36px;background:#fff;border:1px solid #e5edef;border-top:4px solid #d1a049;box-shadow:0 10px 38px rgba(6,42,56,.045);border-radius:4px;min-width:0}
.crest-purpose-icon{flex:none;display:grid;place-items:center;width:70px;height:70px;background:#edf5f3;color:#0c5b53;border-radius:50%}
.crest-purpose-icon svg{width:39px;height:39px}.crest-purpose-icon img{width:42px;height:42px;object-fit:contain}
.crest-purpose-card h3{font-size:23px;color:#102840;font-weight:800;margin:1px 0 10px}
.crest-purpose-card p{font-size:15px;line-height:1.72;color:#59636b}
.crest-services-grid{display:grid;grid-template-columns:repeat(var(--crest-home-cols,3),minmax(0,1fr));gap:18px}
.crest-service-card{padding:27px 26px 28px;min-width:0;border:1px solid #e4eaed;border-radius:5px;background:#fff;box-shadow:0 8px 30px rgba(5,35,50,.045);transition:transform .2s,border-color .2s,box-shadow .2s}
.crest-service-card:hover{transform:translateY(-3px);border-color:#b7cec9;box-shadow:0 12px 35px rgba(5,35,50,.1)}
.crest-service-icon{display:flex;align-items:center;justify-content:center;color:#066653;background:#eaf4f1;border-radius:10px;width:57px;height:57px;margin-bottom:21px}
.crest-service-icon svg{width:32px;height:32px}.crest-service-icon img{width:34px;height:34px;object-fit:contain}
.crest-service-card h3{font-size:19px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:#112d41;margin:0 0 11px}
.crest-service-card p{font-size:14px;line-height:1.65;color:#54646d}
.crest-home-expertise .crest-home-inside{padding-top:60px;padding-bottom:65px}
.crest-home-expertise .crest-expertise-intro{max-width:850px;line-height:1.65;margin-bottom:24px}
.crest-expertise-image{height:175px}.crest-expertise-card{border-radius:5px}
.crest-expertise-content{min-height:124px}
.crest-home-benefits .crest-home-inside{padding-top:62px;padding-bottom:65px}
.crest-benefits-head{align-items:center}.crest-benefit p{line-height:1.65}
.crest-process-grid{display:grid;grid-template-columns:repeat(var(--crest-home-cols,3),minmax(0,1fr));gap:22px;list-style:none!important;margin:0!important;padding:0!important}
.crest-process-step{position:relative;min-width:0;padding:27px 28px 28px;border-radius:5px;background:#f4f7f8;border:1px solid #e2eaed;list-style:none!important}
.crest-process-number{display:inline-block;color:#bd9247;font-weight:830;font-size:28px;letter-spacing:-.06em;line-height:1.2;margin-bottom:18px}
.crest-process-step h3{font-size:18px;line-height:1.35;color:#102840;font-weight:820;margin:0 0 9px}
.crest-process-step p{font-size:14px;line-height:1.65;color:#55636a}
.crest-regulatory-note{font-size:12px!important;line-height:1.55!important;opacity:.83;margin-top:10px!important}
.crest-home-cta{min-height:275px}.crest-home-cta .crest-home-inside{padding-top:45px;padding-bottom:43px}
@media(max-width:940px){
  .crest-purpose-card{padding:25px;gap:16px}.crest-services-grid,.crest-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crest-home-about .crest-home-inside,.crest-home-purpose .crest-home-inside,.crest-home-services .crest-home-inside,.crest-home-process .crest-home-inside{padding-top:46px;padding-bottom:47px}
  .crest-about-image{height:350px}
}
@media(max-width:720px){
  .crest-purpose-grid{grid-template-columns:1fr}.crest-about-image{height:clamp(240px,65vw,390px)}
  .crest-purpose-card h3{font-size:21px}.crest-home-expertise .crest-home-inside{padding-top:46px;padding-bottom:47px}
}
@media(max-width:560px){
  .crest-purpose-card{padding:24px 19px;gap:14px}.crest-purpose-icon{width:52px;height:52px}.crest-purpose-icon svg{width:29px;height:29px}
  .crest-purpose-card p{font-size:14px}.crest-services-grid,.crest-process-grid{grid-template-columns:1fr}
  .crest-service-card{padding:23px}.crest-process-step{padding:22px}
  .crest-home-expertise .crest-home-inside{padding-top:45px;padding-bottom:48px}
  .crest-home-cta .crest-home-inside{padding-top:55px;padding-bottom:55px}
}

/* Crest v1.1.6 — homepage typography, desktop/tablet/mobile. */
body.crest-theme .crest-united-home :is(h1, h2, h3, h4, h5, h6),
body.crest-theme .crest-united-home .crest-home-overline {
    font-family: "Inter", Arial, sans-serif;
    font-weight: 700 !important;
}
body.crest-theme .crest-united-home p:not(.crest-home-overline),
body.crest-theme .crest-united-home :is(.crest-home-description,
    .crest-expertise-intro, .crest-purpose-intro, .crest-services-intro,
    .crest-process-intro),
body.crest-theme .crest-united-home .crest-partners-head > div:last-child {
    font-size: 15px !important;
    font-weight: 400 !important;
}


/* Crest v1.1.7 — requested homepage adjustments. */
/* Center the SECTION DESCRIPTIONS only (keep section titles and box contents as designed). */
body.crest-theme .crest-united-home .crest-home-purpose .crest-purpose-intro,
body.crest-theme .crest-united-home .crest-home-services .crest-services-intro,
body.crest-theme .crest-united-home .crest-home-expertise .crest-expertise-intro,
body.crest-theme .crest-united-home .crest-home-process .crest-process-intro {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
/* Keep centered text when the description includes multiple paragraphs or editor markup. */
.crest-home-purpose .crest-purpose-intro > *,
.crest-home-services .crest-services-intro > *,
.crest-home-expertise .crest-expertise-intro > *,
.crest-home-process .crest-process-intro > * {
    text-align: center;
}
/* LET’S CONNECT: keep the main centered gold dash; hide the duplicate left-aligned dash. */
.crest-united-home .crest-home-cta .crest-home-overline::after {
    content: none;
    display: none;
}


/* Crest v1.1.8 — center the complete heading block in only these four sections.
   Direct-child selectors intentionally leave card/step titles and body text as-is. */
body.crest-theme .crest-united-home :is(
    .crest-home-purpose,
    .crest-home-services,
    .crest-home-expertise,
    .crest-home-process
) > .crest-home-inside > :is(.crest-home-overline, h2) {
    text-align: center;
}
/* Center the gold line below each uppercase section label, too. */
body.crest-theme .crest-united-home :is(
    .crest-home-purpose,
    .crest-home-services,
    .crest-home-expertise,
    .crest-home-process
) > .crest-home-inside > .crest-home-overline::after {
    margin-left: auto;
    margin-right: auto;
}

/* Crest v1.3.1 — consistent gold-filled CTAs across all split/About sections,
   including Home / WHO WE ARE and About Us / WHO WE ARE + OUR OUTLOOK.
   Uses the existing theme accent and keeps site-wide button sizing. */
body.crest-theme .crest-united-home .crest-about-copy > .crest-home-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:19px;
    margin-top:22px;
    min-height:46px;
    padding:14px 25px;
    background:var(--crest-accent,#d1a049);
    border:1px solid var(--crest-accent,#d1a049);
    border-radius:3px;
    box-shadow:0 3px 8px #06152715;
    color:#fff!important;
    font-size:14px;
    font-weight:700;
    line-height:1.25;
    text-decoration:none;
    transition:background .15s,transform .15s;
}
body.crest-theme .crest-united-home .crest-about-copy > .crest-home-button span {color:#fff;}
body.crest-theme .crest-united-home .crest-about-copy > .crest-home-button:hover {
    background:#b68a37;
    border-color:#b68a37;
    color:#fff!important;
    transform:translateY(-2px);
}
body.crest-theme .crest-united-home .crest-about-copy > .crest-home-button:focus-visible,
body.crest-theme .crest-united-home .crest-expertise-button:focus-visible {
    outline:3px solid #123750;
    outline-offset:3px;
}
/* Home / Focused on the Risks That Matter: taller feature images and equal
   height cards with separate, prominent and editable Inquire Now CTAs. */
.crest-united-home:not(.crest-inner-services) .crest-home-expertise .crest-expertise-image {height:255px;}
.crest-united-home:not(.crest-inner-services) .crest-home-expertise .crest-expertise-content {
    grid-template-columns:48px minmax(0,1fr);
    gap:14px;
    align-items:start;
    min-height:0;
    padding:22px 22px 14px;
}
.crest-united-home:not(.crest-inner-services) .crest-home-expertise .crest-expertise-copy {min-width:0;}
.crest-united-home:not(.crest-inner-services) .crest-home-expertise .crest-expertise-actions {
    margin-top:auto;
    padding:0 22px 24px;
}
.crest-united-home:not(.crest-inner-services) .crest-home-expertise .crest-expertise-button {
    width:100%;
    min-width:0;
    min-height:46px;
    padding:12px 18px;
    gap:12px;
    box-sizing:border-box;
    text-align:center;
    font-size:14px;
    font-weight:700;
}
@media(max-width:940px) {
    .crest-united-home:not(.crest-inner-services) .crest-home-expertise .crest-expertise-image {height:225px;}
}
@media(max-width:560px) {
    .crest-united-home:not(.crest-inner-services) .crest-home-expertise .crest-expertise-image {height:220px;}
    .crest-united-home:not(.crest-inner-services) .crest-home-expertise .crest-expertise-content {padding:20px 18px 14px;}
    .crest-united-home:not(.crest-inner-services) .crest-home-expertise .crest-expertise-actions {padding:0 18px 22px;}
    body.crest-theme .crest-united-home .crest-about-copy > .crest-home-button {width:100%;}
}
