/* Original headings, photographs and actions, with a fuller editorial/contact layout. */
.cfh-interior #main #headingarea.cfh-story-hero { grid-template-columns: minmax(0,1fr) minmax(285px,350px) !important; align-content: center; align-items: center; gap: 28px 65px; min-height: 680px; padding-top: 38px !important; padding-bottom: 0 !important; isolation: isolate; }
.cfh-interior #main #headingarea.cfh-story-hero::after { background: linear-gradient(90deg,#10231af5 0%,#10231ac7 38%,#10231a55 75%,#10231a35),linear-gradient(0deg,#10231abf,transparent 80%); }
.cfh-hero-breadcrumb { grid-column: 1/-1; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font: 700 11px/1.5 Lato,Arial,sans-serif; color: #f0e8d7; position: relative; z-index: 1; }
.cfh-hero-breadcrumb a { color: #f0e8d7; text-decoration: none; border-bottom: 1px solid #fff5; }
.cfh-hero-breadcrumb svg { width: 12px; height: 12px; transform: rotate(-90deg); opacity: .6; }
.cfh-hero-breadcrumb [aria-current] { color: #ffd4b9; }
.cfh-story-copy { min-width: 0; position: relative; z-index: 1; padding: 24px 0 32px; }
.cfh-interior #main #headingarea .cfh-story-copy .wpb_column { width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important; }
.cfh-interior #main #headingarea .cfh-story-copy .vc_column-inner { padding: 0 !important; }
.cfh-interior #main #headingarea .cfh-story-copy h1 { font-size: clamp(44px,5.2vw,76px) !important; max-width: 780px; margin-bottom: 22px !important; }
.cfh-interior #main #headingarea .optimizer-h1-append { font-size: clamp(18px,2vw,26px) !important; line-height: 1.35 !important; letter-spacing: -.01em !important; margin-top: 20px; max-width: 650px; color: #f5eadb; }
.cfh-interior #main #headingarea .cfh-story-description { color: #f1eee3; font-size: 18px; line-height: 1.7; max-width: 660px; margin: 0 0 27px !important; text-wrap: pretty; }
.cfh-interior #main #headingarea .cta-column p { margin: 0 !important; }
.cfh-hero-project { position: relative; z-index: 1; align-self: center; background: #10231ab5; backdrop-filter: blur(14px); border: 1px solid #f3ecdc40; border-top: 4px solid #cc4332; padding: 29px; border-radius: 4px; box-shadow: 0 15px 45px #06130d25; }
.cfh-hero-project-icon { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid #f7e5ce65; background: #f2dfc90d; color: #f5cfac; margin-bottom: 25px; }
.cfh-hero-project-icon svg { width: 31px; height: 31px; }
.cfh-interior #main #headingarea .cfh-hero-project .cfh-eyebrow { color: #ffd4b9; font-size: 10px; letter-spacing: .13em; }
.cfh-interior #main #headingarea .cfh-hero-project-title { font-size: 30px; font-weight: 900; line-height: 1.15; letter-spacing: -.035em; margin: 14px 0 23px; color: #fffdf8; }
.cfh-hero-phone { display: flex; gap: 10px; align-items: center; font-size: 21px; font-weight: 900; color: #fffdf8; text-decoration: none; }
.cfh-hero-phone svg { width: 22px; height: 22px; color: #f4bd9a; }
.cfh-interior #main #headingarea .cfh-hero-project-area { color: #e3e1d6; font-size: 13px; line-height: 1.7; margin: 16px 0 24px; }
.cfh-hero-project-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #eee3d44d; padding-top: 20px; font-size: 12px; font-weight: 900; color: #fff0df; text-decoration: none; }
.cfh-hero-project-link svg { width: 20px; height: 20px; }
.cfh-hero-confidence { grid-column: 1/-1; z-index: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #eadfcb55; background: #14291e96; padding: 22px 0; align-self: end; }
.cfh-hero-confidence > * { display: flex; gap: 12px; align-items: center; justify-content: center; padding: 0 15px; color: #f5eee0; font: 700 12px/1.5 Lato,Arial,sans-serif; text-decoration: none; }
.cfh-hero-confidence > * + * { border-left: 1px solid #eadfcb40; }
.cfh-hero-confidence svg { width: 21px; height: 21px; color: #e5ae89; flex-shrink: 0; }
.cfh-hero-confidence a svg:last-child { width: 16px; }
.cfh-story-hero a:focus-visible { outline: 3px solid #ffbe7e; outline-offset: 6px; }
@media(max-width:1119px){
 .cfh-interior #main #headingarea.cfh-story-hero { grid-template-columns: minmax(0,1fr) 290px !important; gap: 26px; }
 .cfh-hero-project { padding: 24px; }
 .cfh-interior #main #headingarea .cfh-story-copy h1 { font-size: 52px !important; }
}
@media(max-width:900px){
 .cfh-interior #main #headingarea.cfh-story-hero { grid-template-columns: minmax(0,1fr) !important; gap: 20px; }
 .cfh-story-copy { padding: 10px 0 5px; }
 .cfh-hero-project { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 25px; }
 .cfh-hero-project-icon { display: none; }
 .cfh-hero-project .cfh-eyebrow { grid-column: 1; }
 .cfh-interior #main #headingarea .cfh-hero-project-title { margin: 0; grid-column: 1; }
 .cfh-hero-phone { grid-column: 2; grid-row: 1/3; justify-self: end; }
 .cfh-interior #main #headingarea .cfh-hero-project-area { margin: 0; grid-column: 1; }
 .cfh-hero-project-link { grid-column: 2; grid-row: 3; border: 0; padding: 0; }
 .cfh-hero-confidence > * { font-size: 11px; gap: 8px; }
}
@media(max-width:600px){
 .cfh-interior #main #headingarea.cfh-story-hero { padding: 25px 22px 0 !important; gap: 23px; }
 .cfh-hero-breadcrumb { font-size: 10px; gap: 9px; }
 .cfh-interior #main #headingarea .cfh-story-copy h1 { font-size: clamp(36px,10.5vw,57px) !important; }
 .cfh-interior #main #headingarea .cfh-story-description { font-size: 16px; line-height: 1.65; margin-bottom: 23px !important; }
 .cfh-hero-project { padding: 22px; grid-template-columns: 1fr; gap: 13px; }
 .cfh-hero-phone { grid-column: 1; grid-row: auto; justify-self: start; font-size: 21px; }
 .cfh-interior #main #headingarea .cfh-hero-project-title { font-size: 27px; }
 .cfh-hero-project-link { grid-column: 1; grid-row: auto; border-top: 1px solid #eee3d44d; padding-top: 17px; margin-top: 3px; }
 .cfh-hero-confidence { grid-template-columns: 1fr; padding: 17px 0; gap: 13px; }
 .cfh-hero-confidence > * { justify-content: flex-start; font-size: 11px; padding: 0; }
 .cfh-hero-confidence > * + * { border: 0; }
 .cfh-hero-confidence a svg:last-child { margin-left: auto; }
}
/* Override legacy heading-area span sizing only inside the new supporting chrome. */
.cfh-interior #main #headingarea .cfh-hero-breadcrumb span { font: inherit !important; }
.cfh-interior #main #headingarea .cfh-hero-confidence > span { font-size: 12px !important; }
@media(max-width:600px){
 .cfh-hero-project .cfh-eyebrow,.cfh-interior #main #headingarea .cfh-hero-project-title { display: none; }
 .cfh-hero-project { gap: 10px; padding: 20px; }
 .cfh-hero-confidence { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
 .cfh-hero-confidence > * { flex-direction: column; text-align: center; justify-content: flex-start; gap: 8px; font-size: 10px !important; }
 .cfh-interior #main #headingarea .cfh-hero-confidence > span { font-size: 10px !important; }
 .cfh-hero-confidence a svg:last-child { display: none; }
 .cfh-hero-confidence > * + * { border-left: 1px solid #eadfcb40; padding-left: 10px; }
}
@media(max-width:600px){
 .cfh-interior #main #headingarea .cfh-story-copy .cta-column { padding-top: 18px !important; }
}
