.elementor-11 .elementor-element.elementor-element-74db4b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-dc7f6b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-ed492d5 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-ed492d5 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-ed492d5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-ed492d5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-6b83da4 .elementor-heading-title{color:var( --e-global-color-7b967c74 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-2470ea6 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-2470ea6 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-2470ea6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-2470ea6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-d8fd569{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-global .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-global-331 .elementor-button{font-family:"Nunito Sans", Sans-serif;font-weight:700;}.elementor-11 .elementor-element.elementor-global-328 .elementor-button-content-wrapper{flex-direction:row;}.elementor-11 .elementor-element.elementor-global-328 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-11 .elementor-element.elementor-element-a50ec3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11 .elementor-element.elementor-element-779142e{width:var( --container-widget-width, 91.497% );max-width:91.497%;--container-widget-width:91.497%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-779142e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-779142e img{border-radius:12px 12px 12px 12px;}.elementor-11 .elementor-element.elementor-element-e0e9f13{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-395d68d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-f579805{text-align:start;color:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-daf440f{text-align:start;}.elementor-11 .elementor-element.elementor-element-f824301{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11 .elementor-element.elementor-element-e2e1b18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-e2e1b18:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-e2e1b18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2623ebe );}.elementor-11 .elementor-element.elementor-element-0882b06{text-align:center;color:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-f105807{text-align:center;}.elementor-11 .elementor-element.elementor-element-95040d9{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:start;--align-items:start;}.elementor-11 .elementor-element.elementor-element-61606cd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-7fa2326 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-7fa2326.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6920a886 );}.elementor-11 .elementor-element.elementor-element-7fa2326.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-7fa2326.elementor-view-default .elementor-icon{color:var( --e-global-color-6920a886 );border-color:var( --e-global-color-6920a886 );}.elementor-11 .elementor-element.elementor-element-7fa2326.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-7fa2326.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-6920a886 );}.elementor-11 .elementor-element.elementor-element-7fa2326 .elementor-icon{font-size:38px;}.elementor-11 .elementor-element.elementor-element-7fa2326 .elementor-icon svg{height:38px;}.elementor-11 .elementor-element.elementor-element-b367ada{text-align:center;}.elementor-11 .elementor-element.elementor-element-a32e32c{text-align:center;}.elementor-11 .elementor-element.elementor-element-171f9c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-5b2b175 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-5b2b175.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6920a886 );}.elementor-11 .elementor-element.elementor-element-5b2b175.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-5b2b175.elementor-view-default .elementor-icon{color:var( --e-global-color-6920a886 );border-color:var( --e-global-color-6920a886 );}.elementor-11 .elementor-element.elementor-element-5b2b175.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-5b2b175.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-6920a886 );}.elementor-11 .elementor-element.elementor-element-5b2b175 .elementor-icon{font-size:38px;}.elementor-11 .elementor-element.elementor-element-5b2b175 .elementor-icon svg{height:38px;}.elementor-11 .elementor-element.elementor-element-989e9dd{text-align:center;}.elementor-11 .elementor-element.elementor-element-6117add{text-align:center;}.elementor-11 .elementor-element.elementor-element-e11fe25{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-92c83a2 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-92c83a2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6920a886 );}.elementor-11 .elementor-element.elementor-element-92c83a2.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-92c83a2.elementor-view-default .elementor-icon{color:var( --e-global-color-6920a886 );border-color:var( --e-global-color-6920a886 );}.elementor-11 .elementor-element.elementor-element-92c83a2.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-92c83a2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-6920a886 );}.elementor-11 .elementor-element.elementor-element-92c83a2 .elementor-icon{font-size:38px;}.elementor-11 .elementor-element.elementor-element-92c83a2 .elementor-icon svg{height:38px;}.elementor-11 .elementor-element.elementor-element-864b677{text-align:center;}.elementor-11 .elementor-element.elementor-element-062fd91{text-align:center;}.elementor-11 .elementor-element.elementor-element-bb51b40{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-270f987 .elementor-icon-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-270f987.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6920a886 );}.elementor-11 .elementor-element.elementor-element-270f987.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-270f987.elementor-view-default .elementor-icon{color:var( --e-global-color-6920a886 );border-color:var( --e-global-color-6920a886 );}.elementor-11 .elementor-element.elementor-element-270f987.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-270f987.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-6920a886 );}.elementor-11 .elementor-element.elementor-element-270f987 .elementor-icon{font-size:38px;}.elementor-11 .elementor-element.elementor-element-270f987 .elementor-icon svg{height:38px;}.elementor-11 .elementor-element.elementor-element-67748ea{text-align:center;}.elementor-11 .elementor-element.elementor-element-d1502a2{text-align:center;}.elementor-11 .elementor-element.elementor-element-26ccb47{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:15px;--margin-bottom:15px;--margin-left:15px;--margin-right:15px;}.elementor-11 .elementor-element.elementor-element-a4ddff3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-462dfab{text-align:center;color:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-8e05d13{text-align:center;}.elementor-11 .elementor-element.elementor-element-e808351{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-11 .elementor-element.elementor-element-fa02f25{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:900;color:var( --e-global-color-6920a886 );}.elementor-11 .elementor-element.elementor-element-8c95182{--e-rating-justify-content:center;}.elementor-11 .elementor-element.elementor-element-a4ca2fd{text-align:center;}.elementor-11 .elementor-element.elementor-element-e15f8ea{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-2756fbf{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--border-radius:11px 11px 11px 11px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-11 .elementor-element.elementor-element-cf3dae1{--e-rating-justify-content:flex-start;}.elementor-11 .elementor-element.elementor-element-b570dec{color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-ca8f669{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--border-radius:11px 11px 11px 11px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-11 .elementor-element.elementor-element-b1033d2{--e-rating-justify-content:flex-start;}.elementor-11 .elementor-element.elementor-element-a0345f8{color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-2bb8679{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--border-radius:11px 11px 11px 11px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-11 .elementor-element.elementor-element-2bb8679:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-2bb8679 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6920a886 );}.elementor-11 .elementor-element.elementor-element-ca0f35e{color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-680d7d3 .elementor-button{background-color:var( --e-global-color-6920a886 );fill:var( --e-global-color-44ce1758 );color:var( --e-global-color-44ce1758 );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-11 .elementor-element.elementor-element-f99d768 .elementor-button{background-color:var( --e-global-color-6920a886 );fill:var( --e-global-color-44ce1758 );color:var( --e-global-color-44ce1758 );border-style:solid;border-width:1px 1px 1px 1px;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-74db4b5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-11 .elementor-element.elementor-element-95040d9{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-e15f8ea{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-dc7f6b3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-a50ec3c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-e2e1b18{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-11 .elementor-element.elementor-element-95040d9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-e15f8ea{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-74db4b5{--content-width:1282px;}.elementor-11 .elementor-element.elementor-element-395d68d{--width:50%;}.elementor-11 .elementor-element.elementor-element-f824301{--width:50%;}.elementor-11 .elementor-element.elementor-element-e2e1b18{--content-width:1368px;}}@media(max-width:1024px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-dc7f6b3{--width:100%;}.elementor-11 .elementor-element.elementor-element-a50ec3c{--width:100%;}}/* Start custom CSS *//* ==========================================================================
   CRC PLUMBING — ABOUT US PAGE CSS
   Paste into: the About page → ⚙ Page Settings → Advanced → Custom CSS
   --------------------------------------------------------------------------
   Everything shared — bands, waves, cards, ripple, buttons, chips, eyebrow,
   lede — already loads from the Site Settings CSS. Nothing here repeats it.
   Every rule below exists because the panel can't do it: pseudo-elements,
   clamp(), styling inside an HTML widget, or per-element type inside a
   single Text Editor.
   ========================================================================== */


/* --------------------------------------------------------------------------
   1. OWNER PORTRAIT
   Image widget, CSS Class: crc-portrait
   Leave the widget's Border Radius and Box Shadow panel fields EMPTY — both
   live here so the radius stays on the shared tokens. This is the page's
   ONE droplet corner (per the site CSS note: the motif only reads when
   it's rare), and the site's .crc-droplet can't reach the <img> from the
   widget wrapper anyway.
   -------------------------------------------------------------------------- */
.crc-portrait img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--crc-radius) var(--crc-radius) var(--crc-radius) 4px;
  box-shadow: var(--crc-shadow-lg);
}

/* Caption under the portrait. Text Editor widget, CSS Class:
   crc-portrait__caption — has to reach the inner <p>, same reason as
   .crc-eyebrow in the site CSS. */
.crc-portrait__caption {
  margin-top: 14px;
  padding-left: 12px;
  border-left: 3px solid var(--crc-water);
}
.crc-portrait__caption p {
  margin: 0;
  font-size: .88rem;
  line-height: 1.5;
  color: var(--crc-slate);
}
.crc-portrait__caption strong { color: var(--crc-navy-deep); }


/* --------------------------------------------------------------------------
   2. CAREER TIMELINE (Our Story, right column)
   Structure in Elementor:
     Container — CSS Class: crc-timeline
       Direction: column · Gap: ≈26 (panel) · Padding: LEAVE EMPTY — the
       padding-left below is coupled to the rail/dot geometry, so it stays
       in CSS on purpose.
     └ 4 × Text Editor — CSS Class: crc-tl-item — each holding one <h3>
       and one <p>.
   The rail and dots are pseudo-elements — the reason this is CSS at all.
   The h3/p rules exist because one Text Editor's typography panel can't
   style the heading and the paragraph differently.
   -------------------------------------------------------------------------- */
.crc-timeline { position: relative; padding-left: 34px; }
.crc-timeline::before {                       /* the rail */
  content: "";
  position: absolute;
  left: 10px; top: 8px; bottom: 8px;
  width: 2px;
  border-radius: 1px;
  background: var(--crc-water-200);
}
.crc-tl-item { position: relative; }
.crc-tl-item::before {                        /* the dot */
  content: "";
  position: absolute;
  left: -32px; top: 4px;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--crc-white);
  border: 3px solid var(--crc-water);
  box-shadow: 0 0 0 4px var(--crc-water-50);
}
.crc-tl-item:last-child::before { border-color: var(--crc-red); }  /* "Today" */
.crc-tl-item h3 { margin: 0 0 4px; font-size: 1.02rem; }
.crc-tl-item p  { margin: 0; font-size: .95rem; line-height: 1.55; color: var(--crc-slate); }


/* --------------------------------------------------------------------------
   3. PULL QUOTE (review band)
   Text Editor widget, CSS Class: crc-quote-xl  — the quote <p>
   Text Editor widget, CSS Class: crc-quote-xl__meta — the attribution
   The oversized opening quote mark is a ::before; the type size uses
   clamp(), which the typography panel can't do. Alignment: set Center in
   the panel — the mark inherits it.
   -------------------------------------------------------------------------- */
.crc-quote-xl { position: relative; max-width: 46ch; margin-inline: auto; }
.crc-quote-xl::before {
  content: "\201C";
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4.4rem;
  line-height: .55;
  margin-bottom: 10px;
  color: var(--crc-water);
  opacity: .4;
}
.crc-quote-xl p {
  margin: 0;
  font-size: clamp(1.3rem, 2.6vw, 1.7rem);
  line-height: 1.5;
  font-weight: 700;
  color: var(--crc-navy-deep);
}
.crc-quote-xl__meta p {
  margin: 0;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--crc-slate-mute);
}


/* --------------------------------------------------------------------------
   4. CREDENTIALS ROW
   The chips themselves are the site's .crc-chips-list (paste the <ul> into
   an HTML widget — markup in the build notes). This only centers the row:
   the HTML widget has no alignment control, and the panel can't reach
   inside it.
   -------------------------------------------------------------------------- */
#crc-creds .crc-chips-list { justify-content: center; margin-bottom: 12px; }
#crc-creds .crc-area-note  { text-align: center; }


/* --------------------------------------------------------------------------
   NOTE — hero trust strip (class crc-trust)
   Copy that Icon List widget straight from the homepage hero. If it lands
   here unstyled, its rules live in the HOMEPAGE's page Custom CSS
   (post-295) — that block is now used by two pages, so promote it to Site
   Settings CSS rather than duplicating it here.
   -------------------------------------------------------------------------- *//* End custom CSS */