/* === Culture & Clarity polish === */
:root{ --cc-gold:#c2914a; }
header a[href*="book-consultation"]{ background:#c2914a; color:#1c1305 !important; padding:10px 22px !important; border-radius:40px; font-weight:600; transition:transform .15s ease, box-shadow .2s ease; }
header a[href*="book-consultation"]:hover{ transform:translateY(-1px); box-shadow:0 8px 22px rgba(194,145,74,.35); }
.elementor-button{ transition:transform .15s ease, box-shadow .2s ease !important; }
.elementor-button:hover{ transform:translateY(-2px); box-shadow:0 10px 26px -10px rgba(21,38,63,.5) !important; }
.elementor-widget-image img{ transition:transform .25s ease; }
.elementor-widget-image img:hover{ transform:translateY(-4px); }


/* Body "Book Consultation" CTA: dark text on gold for contrast/consistency */
a.elementor-button[href*="book-consultation"]{color:#1c1305 !important;}


/* Portfolio hero top spacing */
.elementor-element-ee81119{ padding-top:90px !important; }


/* Portfolio hero line spacing */
.elementor-element-140068c{ margin-top:18px !important; margin-bottom:18px !important; }

/* CC-SERVICES-116 START */
.page-id-116 .elementor-element-234ec76 > .e-con-inner{
  background-color:#faf7f0 !important;
  border:1px solid rgba(194,145,74,.28);
  border-top:4px solid #c2914a;
  border-radius:20px;
  padding:48px 46px !important;
  box-shadow:0 24px 60px rgba(21,38,63,.10);
  margin-top:14px;
}
@media(max-width:767px){
  .page-id-116 .elementor-element-234ec76 > .e-con-inner{padding:30px 22px !important;}
}
.page-id-116 .elementor-element-234ec76 h1{
  font-weight:800 !important; letter-spacing:-.5px; line-height:1.14 !important;
  font-size:44px !important; color:#15263f !important;
}
.page-id-116 .elementor-element-234ec76 h1::after{
  content:""; display:block; width:76px; height:4px; background:#c2914a;
  border-radius:3px; margin:20px 0 0;
}
.page-id-116 .elementor-element-234ec76 h3{
  font-weight:700 !important; color:#15263f !important;
  padding-left:16px; border-left:4px solid #c2914a; margin-top:36px !important;
}
.page-id-116 .elementor-element-234ec76 ul li{ margin-bottom:12px; line-height:1.62; }
.page-id-116 .elementor-element-234ec76 ul li strong{ color:#15263f; }
.page-id-116 .elementor-element-576d733 .elementor-button,
.page-id-116 .elementor-element-234ec76 .elementor-button,
.page-id-116 .elementor-element-661dade .elementor-button{
  background-color:#c2914a !important; color:#1c1305 !important;
  font-weight:700 !important; letter-spacing:.3px; font-size:17px !important;
  padding:18px 44px !important; border-radius:40px !important;
  box-shadow:0 10px 26px rgba(194,145,74,.35) !important;
  transition:all .25s ease !important; border:none !important;
}
.page-id-116 .elementor-element-576d733 .elementor-button:hover,
.page-id-116 .elementor-element-234ec76 .elementor-button:hover,
.page-id-116 .elementor-element-661dade .elementor-button:hover{
  background-color:#ad7f3c !important; transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(194,145,74,.45) !important;
}
.page-id-116 .elementor-element-576d733{ margin-top:8px; }
.page-id-116 .elementor-element-606ebca .e-con.e-child,
.page-id-116 .elementor-element-0db1a87 .e-con.e-child{
  transition:transform .25s ease, box-shadow .25s ease; border-radius:14px;
}
.page-id-116 .elementor-element-606ebca .e-con.e-child:hover,
.page-id-116 .elementor-element-0db1a87 .e-con.e-child:hover{
  transform:translateY(-4px); box-shadow:0 18px 40px rgba(21,38,63,.12);
}
/* CC-SERVICES-116 END */

/* CC-PORTFOLIO-118 START */
.page-id-118 .elementor-element-15fa37d{
  background:#fffdf7 !important; max-width:860px !important; margin-left:auto !important; margin-right:auto !important;
  padding:56px 60px !important; border:1px solid rgba(194,145,74,.22);
  border-radius:20px !important; box-shadow:0 30px 70px rgba(21,38,63,.12) !important;
}
@media(max-width:767px){ .page-id-118 .elementor-element-15fa37d{ padding:30px 22px !important; } }
.page-id-118 .elementor-element-15fa37d p{ line-height:1.85; font-size:17px; color:#333c44; margin-bottom:20px; }
.page-id-118 .elementor-element-15fa37d h1{ text-align:center; font-weight:800; color:#15263f; letter-spacing:-.5px; margin:16px 0 2px; }
.page-id-118 .elementor-element-15fa37d h3{ color:#15263f; font-weight:700; padding-left:16px; border-left:4px solid #c2914a; margin-top:36px; }
.page-id-118 .elementor-element-15fa37d ul li{ margin-bottom:12px; line-height:1.7; }
.page-id-118 .elementor-element-15fa37d ul li b,
.page-id-118 .elementor-element-15fa37d strong{ color:#15263f; }
.page-id-118 .elementor-element-15fa37d h1 + p b{ display:inline-block; font-size:20px; letter-spacing:.5px; color:#c2914a; margin-bottom:2px; }
.page-id-118 .elementor-element-15fa37d h1 + p + p::first-letter{
  float:left; font-family:'Playfair Display',Georgia,serif; font-size:64px; line-height:.82;
  padding:6px 12px 0 0; color:#c2914a; font-weight:700;
}
.page-id-118 .elementor-element-15fa37d .elementor-widget-container > p:first-child{ text-align:center; margin-bottom:28px; }
.page-id-118 .elementor-element-15fa37d img.wp-image-1856,
.page-id-118 .elementor-element-15fa37d .elementor-widget-container > p:first-child img{
  width:266px !important; height:auto !important; border-radius:16px;
  border:6px solid #ffffff; box-shadow:0 0 0 2px #c2914a, 0 26px 50px rgba(21,38,63,.28);
  transition:transform .3s ease, box-shadow .3s ease;
}
.page-id-118 .elementor-element-15fa37d img.wp-image-1856:hover{
  transform:translateY(-4px) scale(1.02); box-shadow:0 0 0 2px #c2914a, 0 34px 64px rgba(21,38,63,.34);
}
.page-id-118 .elementor-element-8c3b8df .elementor-button,
.page-id-118 .elementor-element-1a3b14c .elementor-button{
  background-color:#c2914a !important; color:#1c1305 !important; background-image:none !important;
  border:none !important; font-weight:700 !important; letter-spacing:.3px; border-radius:40px !important;
  padding:16px 40px !important; box-shadow:0 10px 26px rgba(194,145,74,.35) !important; transition:all .25s ease !important;
}
.page-id-118 .elementor-element-8c3b8df .elementor-button:hover,
.page-id-118 .elementor-element-1a3b14c .elementor-button:hover{ background-color:#ad7f3c !important; transform:translateY(-2px); }

/* CC-PF-LINKS */
.page-id-118 .elementor-element-15fa37d a{ color:#9a6c1a !important; text-decoration:underline; text-underline-offset:3px; font-weight:600; }
.page-id-118 .elementor-element-15fa37d a:hover{ color:#7d5613 !important; }
/* CC-PORTFOLIO-118 END */

/* CC-HCPE START */
.page-id-2910 .page-content{ max-width:1080px; margin-left:auto; margin-right:auto; padding:0 22px; }
.page-id-2910 .page-content > p, .page-id-2910 .page-content > h2{ max-width:760px; margin-left:auto; margin-right:auto; }
.page-id-2910 .page-content p{ font-size:18px; line-height:1.8; color:#33404a; }
.page-id-2910 .page-content h2{ color:#15263f; font-weight:800; font-size:30px; letter-spacing:-.3px; margin-top:58px; }
.page-id-2910 .page-content h2::after{ content:""; display:block; width:64px; height:3px; background:#c2914a; border-radius:3px; margin:16px 0 0; }
.page-id-2910 .hcpe-hero{ background:#15263f; border-radius:22px; padding:64px 60px; margin:18px auto 44px; max-width:1080px; }
.page-id-2910 .hcpe-hero .hcpe-eyebrow{ color:#c2914a; text-transform:uppercase; letter-spacing:3px; font-size:13px; font-weight:700; margin:0 0 14px; max-width:none; }
.page-id-2910 .hcpe-hero h1{ color:#ffffff; font-weight:800; font-size:44px; line-height:1.12; letter-spacing:-.5px; margin:0 0 20px; max-width:none; }
.page-id-2910 .hcpe-hero .hcpe-lede{ color:#d7dee8; font-size:20px; line-height:1.7; max-width:720px; }
@media(max-width:767px){ .page-id-2910 .hcpe-hero{ padding:40px 24px; } .page-id-2910 .hcpe-hero h1{ font-size:32px; } }
.page-id-2910 .hcpe-stack{ display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:1000px; margin:30px auto 10px; }
.page-id-2910 .hcpe-layer{ background:#fffdf7; border:1px solid rgba(194,145,74,.22); border-left:4px solid #c2914a; border-radius:16px; padding:30px; box-shadow:0 16px 40px rgba(21,38,63,.08); margin:0; }
.page-id-2910 .hcpe-layer h3{ color:#15263f; font-weight:700; font-size:21px; margin:0 0 10px; max-width:none; }
.page-id-2910 .hcpe-layer p{ font-size:16.5px; line-height:1.7; margin:0; max-width:none; }
.page-id-2910 .hcpe-layer p + p{ margin-top:14px; }
@media(max-width:781px){ .page-id-2910 .hcpe-stack{ grid-template-columns:1fr; } }
.page-id-2910 .hcpe-cta{ background:#fffdf7; border:1px solid rgba(194,145,74,.28); border-top:4px solid #c2914a; border-radius:20px; padding:48px; max-width:820px; margin:56px auto 24px; box-shadow:0 24px 60px rgba(21,38,63,.10); }
.page-id-2910 .hcpe-cta h2{ margin-top:0; }
.page-id-2910 .hcpe-cta p{ max-width:none; }
.page-id-2910 .hcpe-cta input[type=text], .page-id-2910 .hcpe-cta input[type=email]{ border:1px solid #d8ccb6 !important; border-radius:10px !important; padding:12px 14px !important; background:#fff !important; }
.page-id-2910 .hcpe-cta label{ font-weight:600; color:#15263f; }
.page-id-2910 .hcpe-cta button[type=submit], .page-id-2910 .hcpe-cta .wp-block-button__link{ background-color:#c2914a !important; background-image:none !important; color:#1c1305 !important; border:none !important; border-radius:40px !important; padding:15px 40px !important; font-weight:700 !important; box-shadow:0 10px 26px rgba(194,145,74,.35) !important; }
.page-id-2910 .hcpe-cta button[type=submit]:hover, .page-id-2910 .hcpe-cta .wp-block-button__link:hover{ background-color:#ad7f3c !important; }


.page-id-2910 .hcpe-hero .hcpe-define{ color:#f2e6cd; font-size:22px; font-weight:600; line-height:1.45; margin:2px 0 18px; max-width:720px; }
.page-id-2910 .hcpe-engine{ text-align:center; color:#15263f; font-weight:800; font-size:23px; letter-spacing:-.2px; margin:50px auto 6px; max-width:none; }
.page-id-2910 .hcpe-engine::after{ content:""; display:block; width:54px; height:3px; background:#c2914a; border-radius:3px; margin:12px auto 0; }
.page-id-2910 .hcpe-stack3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; max-width:1050px; margin:22px auto 10px; }
@media(max-width:900px){ .page-id-2910 .hcpe-stack3{ grid-template-columns:1fr; } }
.page-id-2910 .hcpe-layer h4{ color:#15263f; font-weight:700; font-size:19px; margin:0 0 10px; max-width:none; }

.page-id-2910 .hcpe-photo{ max-width:1080px; margin:-14px auto 16px; }
.page-id-2910 .hcpe-photo img{ width:100%; height:auto; display:block; border-radius:18px; box-shadow:0 0 0 1px rgba(194,145,74,.55), 0 30px 60px rgba(21,38,63,.22); }

.page-id-2910 .hcpe-sign{ margin-top:24px !important; line-height:1.6; color:#9a6c1a; }
.page-id-2910 .hcpe-sign strong{ color:#15263f; font-size:19px; letter-spacing:.2px; }
/* hcpe hide title */
.page-id-2910 .page-header, .page-id-2910 .entry-title{ display:none !important; }
/* CC-HCPE END */