:root{--ccs-mesh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48' viewBox='0 0 28 48'%3E%3Cpath d='M0 -16L14 -8L14 8L0 16L-14 8L-14 -8ZM28 -16L42 -8L42 8L28 16L14 8L14 -8ZM0 32L14 40L14 56L0 64L-14 56L-14 40ZM28 32L42 40L42 56L28 64L14 56L14 40ZM14 8L28 16L28 32L14 40L0 32L0 16Z' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E");--ccs-track:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 14.2V2.8M12 14.2L3.6 8.4M12 14.2l8.4-5.8M12 14.2v6.6'/%3E%3C/svg%3E");--ccs-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='18' viewBox='0 0 120 18'%3E%3Cpath d='M0 9C15 1 45 1 60 9S105 17 120 9' fill='none' stroke='%23EE212E' stroke-width='3.5'/%3E%3C/svg%3E");--ccs-egg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8c-3.7 0-6.6 5.6-6.6 10.2a6.6 6.6 0 0 0 13.2 0C18.6 8.4 15.7 2.8 12 2.8z'/%3E%3C/svg%3E");--ccs-chick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 13.6a6.5 6.5 0 0 0 13 0'/%3E%3Cpath d='M5.5 13.6l2.2-1.8 2.1 1.8 2.2-1.8 2.2 1.8 2.1-1.8 2.2 1.8'/%3E%3Cpath d='M8.9 11.2a3.4 3.4 0 1 1 6.2 0'/%3E%3Cpath d='M15.3 8.4l2 .7-1.9.7'/%3E%3Ccircle cx='13.2' cy='8' r='.6' fill='%23000' stroke='none'/%3E%3C/svg%3E");--ccs-rooster:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.4 8.2L7.9 3.6l2.1 2.6 1.6-3.5 1.7 3.3 2.3-2.3.1 4.3'/%3E%3Cpath d='M7.4 8.2C5.7 10.7 5.7 14 7.1 16.6L7.9 21.2'/%3E%3Cpath d='M15.7 8.1l4.1 2-4 1.3'/%3E%3Cpath d='M15.8 11.4c.6 2.1-.3 3.5-1.9 3.6-.3 2 .2 4 1.1 6.2'/%3E%3Ccircle cx='12.7' cy='9.5' r='.65' fill='%23000' stroke='none'/%3E%3C/svg%3E");--ccs-golden:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.4 8.2L7.9 3.6l2.1 2.6 1.6-3.5 1.7 3.3 2.3-2.3.1 4.3'/%3E%3Cpath d='M7.4 8.2C5.7 10.7 5.7 14 7.1 16.6L7.9 21.2'/%3E%3Cpath d='M15.7 8.1l4.1 2-4 1.3'/%3E%3Cpath d='M15.8 11.4c.6 2.1-.3 3.5-1.9 3.6-.3 2 .2 4 1.1 6.2'/%3E%3Ccircle cx='12.7' cy='9.5' r='.65' fill='%23000' stroke='none'/%3E%3Cpath d='M20.3 .9l.8 1.9 1.9.8-1.9.8-.8 1.9-.8-1.9-1.9-.8 1.9-.8z' fill='%23000' stroke='none'/%3E%3C/svg%3E");}
/* ==== Coop Signature: brand details layer (Nov 3, 2026) ====
   Motifs: chicken-wire mesh (texture), chicken track (kicker mark),
   brand wave stripes (CTA texture), egg/chick/rooster tier icons,
   footer seal. All decorative, pointer-events none. Undo: turn snippet off. */

/* ---- 1. Small global polish ---- */
::selection{background:#EE212E;color:#fff}
html{scrollbar-color:#3a3a3a #111}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#0f0f0f}
::-webkit-scrollbar-thumb{background:#343434;border:3px solid #0f0f0f}
::-webkit-scrollbar-thumb:hover{background:#EE212E}
body:not(#hud) a:focus-visible,body:not(#hud) button:focus-visible,body:not(#hud) .elementor-button:focus-visible{outline:2px solid #EE212E;outline-offset:3px}

/* ---- 2. Kicker mark: a small chicken track before every section kicker ---- */
body:not(#hud) .elementor-widget-heading h6.elementor-heading-title,
body:not(#hud) .cc2-eyebrow .elementor-heading-title,
body:not(#hud) .cc-pt-kicker,
body:not(#hud) .cc-mh__kicker,
body:not(#hud) .cc-ph-kicker,
body:not(#hud) .roost-kicker,
body:not(#hud) .elementor-element-7ee6b6e3 .elementor-heading-title,
body:not(#hud) .ccs-kicker .elementor-heading-title{letter-spacing:.1em}
body:not(#hud) .elementor-widget-heading h6.elementor-heading-title::before,
body:not(#hud) .cc2-eyebrow .elementor-heading-title::before,
body:not(#hud) .cc-pt-kicker::before,
body:not(#hud) .cc-mh__kicker::before,
body:not(#hud) .cc-ph-kicker::before,
body:not(#hud) .roost-kicker::before,
body:not(#hud) .ccs-kicker .elementor-heading-title::before{
  content:"";display:inline-block;width:.95em;height:.95em;margin:0 .55em 0 0;vertical-align:-.12em;
  background:currentColor;-webkit-mask:var(--ccs-track) center/contain no-repeat;mask:var(--ccs-track) center/contain no-repeat;
  transform:rotate(-8deg)}

/* ---- 3. Chicken-wire mesh: a faint coop texture, fading out, on chosen dark sections ---- */
body:not(#hud) .elementor-element-cc112up,
body:not(#hud) .elementor-element-595a0e96,
body:not(#hud) .elementor-element-bdda4ab,
body:not(#hud) .elementor-location-footer .elementor-element-6bae6890,
body:not(#hud) .elementor-element-3d2a147d,
body:not(#hud) .elementor-element-4ab4f67b{isolation:isolate}
body:not(#hud) .elementor-element-cc112up::after,
body:not(#hud) .elementor-element-595a0e96::after,
body:not(#hud) .elementor-element-bdda4ab::after,
body:not(#hud) .elementor-location-footer .elementor-element-6bae6890::after,
body:not(#hud) .elementor-element-3d2a147d::after,
body:not(#hud) .elementor-element-4ab4f67b::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:var(--ccs-mesh) 0 0/28px 48px repeat;opacity:.055}
body:not(#hud) .elementor-element-cc112up::after{-webkit-mask:radial-gradient(60% 75% at 82% 45%,#000,transparent 72%);mask:radial-gradient(60% 75% at 82% 45%,#000,transparent 72%)}
body:not(#hud) .elementor-element-595a0e96::after{-webkit-mask:radial-gradient(45% 60% at 18% 50%,#000,transparent 75%);mask:radial-gradient(45% 60% at 18% 50%,#000,transparent 75%)}
body:not(#hud) .elementor-element-bdda4ab::after{opacity:.04;-webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000 60%,transparent);mask:linear-gradient(180deg,transparent,#000 30%,#000 60%,transparent)}
body:not(#hud) .elementor-element-3d2a147d::after{-webkit-mask:radial-gradient(55% 22% at 50% 6%,#000,transparent 80%);mask:radial-gradient(55% 22% at 50% 6%,#000,transparent 80%)}
body:not(#hud) .elementor-element-4ab4f67b::after{opacity:.06;-webkit-mask:radial-gradient(70% 70% at 0% 0%,#000,transparent 70%);mask:radial-gradient(70% 70% at 0% 0%,#000,transparent 70%)}
body:not(#hud) .elementor-location-footer .elementor-element-6bae6890::after{opacity:.045;-webkit-mask:radial-gradient(70% 90% at 50% 0%,#000,transparent 75%);mask:radial-gradient(70% 90% at 50% 0%,#000,transparent 75%)}

/* ---- 4. Footer: quieter links, and the rooster seal sitting on the red line ---- */
body:not(#hud) .cc-sitemap .sm-col a{color:#b9b9b9!important;transition:color .18s,padding-left .18s}
body:not(#hud) .cc-sitemap .sm-col a:hover{color:#fff!important;padding-left:4px;box-shadow:inset 2px 0 0 #EE212E}
body:not(#hud) .cc-sitemap .sm-h{color:#fff}
body:not(#hud) .elementor-location-footer .elementor-element-6bae6890{overflow:visible}
body:not(#hud) .elementor-location-footer .elementor-element-6bae6890::before{
  content:"";position:absolute;top:-25px;left:50%;width:48px;height:48px;margin-left:-24px;z-index:2;inset-inline-end:auto;bottom:auto;
  background:#171717 url(/wp-content/uploads/2024/12/logo-on-black-150x150.png) center/30px no-repeat;opacity:1;
  border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 -3px 0 #EE212E;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);mix-blend-mode:normal;pointer-events:none}

/* ---- 5. Buttons: dark secondary buttons get the outlined HUD treatment ---- */
body:not(#hud) .elementor-element-cc112ub .elementor-button,
body:not(#hud) .elementor-element-72841c8 .elementor-button{
  background:linear-gradient(225deg,transparent 8px,rgba(255,255,255,.22) 8px 9.4px,transparent 9.4px)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);transition:box-shadow .18s,color .18s,background .18s}
body:not(#hud) .elementor-element-cc112ub .elementor-button:hover,
body:not(#hud) .elementor-element-72841c8 .elementor-button:hover{box-shadow:inset 0 0 0 1px #EE212E,inset 3px 0 0 #EE212E;background:linear-gradient(225deg,transparent 7.6px,#EE212E 7.6px 10px,transparent 10px),rgba(238,33,46,.08)!important}
body:not(#hud) .elementor-button .elementor-button-icon{transition:transform .18s}
body:not(#hud) .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}

/* ---- 6. Homepage section heads: one consistent left-aligned pattern ---- */
@media (min-width:768px){
  body:not(#hud) .elementor-element-57b7bf80,body:not(#hud) .elementor-element-4092ff2c{align-self:stretch;text-align:left}
  body:not(#hud) .elementor-element-57b7bf80 .elementor-heading-title,body:not(#hud) .elementor-element-4092ff2c .elementor-heading-title{text-align:left}
}
@media (min-width:1025px){
  body:not(#hud) .elementor-element-57b7bf80,body:not(#hud) .elementor-element-4092ff2c{margin-left:-20px!important}
  body:not(#hud) .elementor-element-6b324f6e .elementor-heading-title{font-size:48px!important}
}
/* Partners box label: from a red bar to a proper kicker-style section label */
body:not(#hud) .elementor-element-31c7003f{width:auto!important;max-width:none}
body:not(#hud) .elementor-element-31c7003f .elementor-heading-title{
  background:none!important;padding:0!important;color:#fff!important;font-size:22px!important;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:.6em}
body:not(#hud) .elementor-element-31c7003f .elementor-heading-title::before{
  content:"";width:.8em;height:.8em;flex:none;background:#EE212E;-webkit-mask:var(--ccs-track) center/contain no-repeat;mask:var(--ccs-track) center/contain no-repeat;transform:rotate(-8deg)}
body:not(#hud) .elementor-element-31c7003f .elementor-widget-container{background:none!important;padding:0!important}

/* ---- 7. Image treatment: news thumbs square + HUD cut, gentle zoom on hover ---- */
body:not(#hud) .elementskit-entry-thumb{border-radius:0!important;overflow:hidden;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
body:not(#hud) .elementskit-entry-thumb img{border-radius:0!important;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
body:not(#hud) .elementskit-post-image-card:hover .elementskit-entry-thumb img,
body:not(#hud) .elementskit-post-card:hover .elementskit-entry-thumb img{transform:scale(1.045)}

/* ---- 8. Homepage Coop section: better column balance, invitation card ---- */
@media (min-width:1025px){
  body:not(#hud) .elementor-element-16390631>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:center}
  body:not(#hud) .elementor-element-1972e899,body:not(#hud) .elementor-element-53de8c62,body:not(#hud) .elementor-element-3a247708{width:auto!important;max-width:none!important}
  body:not(#hud) .elementor-element-1972e899 img{max-width:340px}
}
body:not(#hud) .elementor-element-53de8c62{position:relative;isolation:isolate;overflow:hidden}
body:not(#hud) .elementor-element-53de8c62::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:42%;z-index:-1;pointer-events:none;
  background:var(--ccs-wave) 0 0/120px 18px repeat;opacity:.13;
  -webkit-mask:linear-gradient(0deg,#000,transparent);mask:linear-gradient(0deg,#000,transparent)}
body:not(#hud) .elementor-element-3a247708 .elementor-widget-heading h2.elementor-heading-title{font-variant-numeric:tabular-nums}

/* ---- 9. Join page ---- */
/* tier icons replace the step numbers: egg → chick → rooster → golden rooster */
body:not(#hud) .cx-tier__step{font-size:0!important;color:transparent!important;width:34px;height:34px;opacity:1!important}
body:not(#hud) .cx-tier__step::before{content:"";display:block;width:100%;height:100%;background:#6f6f6f;-webkit-mask:var(--ccs-egg) center/contain no-repeat;mask:var(--ccs-egg) center/contain no-repeat;transition:background .2s,transform .25s}
body:not(#hud) .cx-tier--chick .cx-tier__step::before{-webkit-mask-image:var(--ccs-chick);mask-image:var(--ccs-chick)}
body:not(#hud) .cx-tier--rooster .cx-tier__step::before{-webkit-mask-image:var(--ccs-rooster);mask-image:var(--ccs-rooster)}
body:not(#hud) .cx-tier--egg .cx-tier__step::before{background:#8f8f8f}
body:not(#hud) .cx-tier--chick .cx-tier__step::before,body:not(#hud) .cx-tier--rooster .cx-tier__step::before{background:#EE212E}
body:not(#hud) .cx-tier--golden .cx-tier__step::before{-webkit-mask-image:var(--ccs-golden);mask-image:var(--ccs-golden);background:#E8B84A}
body:not(#hud) .cx-tier:hover .cx-tier__step::before{background:#fff;transform:translateY(-2px)}
body:not(#hud) .cx-tier--golden:hover .cx-tier__step::before{background:#f3cd6f}
/* hero photo fills the panel height and gets the HUD frame (brackets + red floor glow) */
@media (min-width:1025px){
  body:not(#hud) .elementor-element-679cf11a{flex:1 1 auto}
  body:not(#hud) .elementor-element-679cf11a .elementor-widget-container{height:100%}
  body:not(#hud) .elementor-element-679cf11a img{height:100%!important;width:100%!important;object-fit:cover;object-position:50% 35%}
}
body:not(#hud) .elementor-element-679cf11a .elementor-widget-container{position:relative}
body:not(#hud) .elementor-element-679cf11a .elementor-widget-container::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(#EE212E,#EE212E) 14px 14px/22px 2px no-repeat,linear-gradient(#EE212E,#EE212E) 14px 14px/2px 22px no-repeat,
    linear-gradient(#fff,#fff) calc(100% - 36px) calc(100% - 14px)/22px 2px no-repeat,linear-gradient(#fff,#fff) calc(100% - 14px) calc(100% - 36px)/2px 22px no-repeat,
    linear-gradient(0deg,rgba(238,33,46,.28),transparent 38%)}
/* "The Nest is growing" CTA: brand wave stripes rising behind the copy */
body:not(#hud) .elementor-element-788943c8{isolation:isolate}
body:not(#hud) .elementor-element-788943c8::after{
  content:"";position:absolute;left:0;bottom:0;width:55%;height:60%;z-index:-1;pointer-events:none;
  background:var(--ccs-wave) 0 100%/120px 18px repeat;opacity:.24;
  -webkit-mask:radial-gradient(90% 100% at 0% 100%,#000,transparent 70%);mask:radial-gradient(90% 100% at 0% 100%,#000,transparent 70%)}

/* ---- 10. Reduced motion ---- */
@media (prefers-reduced-motion:reduce){
  body:not(#hud) .elementskit-entry-thumb img,body:not(#hud) .cx-tier__step::before,body:not(#hud) .elementor-button .elementor-button-icon{transition:none!important;transform:none!important}
}
/* ---- 11. Contact form (MetForm 322 inside widget .cc-contact-form on /contact/) ---- */
body:not(#hud) .cc-contact-form{padding:0!important}
body:not(#hud) .cc-contact-form>.elementor-widget-container{position:relative;isolation:isolate;overflow:hidden}
body:not(#hud) .cc-contact-form>.elementor-widget-container::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--ccs-mesh) 0 0/28px 48px repeat;opacity:.05;-webkit-mask:radial-gradient(50% 40% at 100% 0%,#000,transparent 75%);mask:radial-gradient(50% 40% at 100% 0%,#000,transparent 75%)}
body:not(#hud) .cc-contact-form .elementor-322>.elementor-section{padding:40px 44px 44px!important}
body:not(#hud) .cc-contact-form .elementor-322 .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0 10px!important}
body:not(#hud) .cc-contact-form .elementor-322 .elementor-inner-section .elementor-column-gap-default{margin:0 -10px}
body:not(#hud) .cc-contact-form .elementor-322>.elementor-section>.elementor-container>.elementor-column>.elementor-element-populated{padding:0!important}
body:not(#hud) .cc-contact-form .elementor-inner-section{margin:0 0 22px!important;padding:0!important}
/* step heads: 01 Your details / 02 How can we help */
body:not(#hud) .cc-contact-form .elementor-322{counter-reset:ccstep}
body:not(#hud) .cc-contact-form .elementor-element-77426f75 .elementor-heading-title,
body:not(#hud) .cc-contact-form .elementor-element-5feaf3ea .elementor-heading-title{counter-increment:ccstep;display:flex;align-items:baseline;gap:12px;margin:0;font-size:20px!important;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;color:#fff!important}
body:not(#hud) .cc-contact-form .elementor-element-77426f75 .elementor-heading-title::before,
body:not(#hud) .cc-contact-form .elementor-element-5feaf3ea .elementor-heading-title::before{content:counter(ccstep,decimal-leading-zero);font-size:13px;font-weight:800;color:#EE212E;letter-spacing:.06em;font-variant-numeric:tabular-nums}
body:not(#hud) .cc-contact-form .elementor-element-6ced8249 .elementor-heading-title,
body:not(#hud) .cc-contact-form .elementor-element-311f5eb4 .elementor-heading-title{font-size:14px!important;line-height:1.5;color:#9a9a9a!important;margin:6px 0 0 33px!important;font-weight:400}
body:not(#hud) .cc-contact-form .elementor-element-6ced8249,body:not(#hud) .cc-contact-form .elementor-element-311f5eb4{margin-bottom:0!important}
body:not(#hud) .cc-contact-form .elementor-element-500b9439{display:none}
body:not(#hud) .cc-contact-form .elementor-element-cc6be4{margin-bottom:22px!important}
body:not(#hud) .cc-contact-form .elementor-element-295eecf4{border-top:1px solid rgba(255,255,255,.08);padding-top:26px!important;margin:8px 0 18px!important}
/* labels, fields */
body:not(#hud) .cc-contact-form .mf-input-label{font-size:12px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase;color:#a6a6a6!important;margin:0 0 8px!important;line-height:1.3!important}
body:not(#hud) .cc-contact-form .mf-input-required-indicator{color:#EE212E!important}
body:not(#hud) .cc-contact-form .mf-input-help{display:none!important}
body:not(#hud) .cc-contact-form .mf-input-wrapper{margin:0!important}
body:not(#hud) .cc-contact-form .elementor-widget-mf-text,body:not(#hud) .cc-contact-form .elementor-widget-mf-email{margin-bottom:0!important}
body:not(#hud) .cc-contact-form .mf-input{background:#141414!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;color:#fff!important;font-family:Poppins,sans-serif!important;font-size:15px!important;line-height:1.4!important;height:50px;padding:0 16px!important;box-shadow:none!important;transition:border-color .18s,box-shadow .18s,background .18s}
body:not(#hud) .cc-contact-form textarea.mf-input{height:auto;min-height:170px;padding:14px 16px!important;resize:vertical}
body:not(#hud) .cc-contact-form .mf-input::placeholder{color:#5f5f5f!important;opacity:1}
body:not(#hud) .cc-contact-form .mf-input:hover{border-color:rgba(255,255,255,.22)!important}
body:not(#hud) .cc-contact-form .mf-input:focus{outline:none!important;border-color:rgba(238,33,46,.55)!important;box-shadow:inset 3px 0 0 #EE212E!important;background:#171717!important}
body:not(#hud) .cc-contact-form .mf-error-message{font-size:12.5px!important;color:#ff6b74!important;margin-top:6px}
body:not(#hud) .cc-contact-form .mf-invalid,body:not(#hud) .cc-contact-form .mf-input.mf-invalid{border-color:#EE212E!important}
/* captcha + send */
body:not(#hud) .cc-contact-form .elementor-element-686e422a{margin-bottom:0!important}
body:not(#hud) .cc-contact-form .elementor-element-33f3a62b{margin:20px 0 22px!important}
body:not(#hud) .cc-contact-form .metform-btn{background:#EE212E!important;color:#fff!important;border:0!important;border-radius:0!important;font-family:Poppins,sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase;height:52px;padding:0 30px!important;display:inline-flex!important;align-items:center;gap:12px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:background .18s,transform .18s}
body:not(#hud) .cc-contact-form .metform-btn>span::after{content:"\2192";display:inline-block;margin-left:12px;font-size:16px;transition:transform .18s}
body:not(#hud) .cc-contact-form .metform-btn:hover{background:#ff3d4a!important}
body:not(#hud) .cc-contact-form .metform-btn:hover>span::after{transform:translateX(3px)}
body:not(#hud) .cc-contact-form .metform-btn[disabled]{opacity:.6}
/* success / error message */
body:not(#hud) .cc-contact-form .mf-response-msg{background:#1d1d1d!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:inset 3px 0 0 #EE212E;border-radius:0!important;color:#fff!important;padding:16px 20px!important;font-family:Poppins,sans-serif}
body:not(#hud) .cc-contact-form .mf-response-msg p{color:#fff!important;font-size:15px!important}
body:not(#hud) .cc-contact-form .mf-response-msg .mf-success-icon{color:#EE212E!important}
@media (max-width:767px){
  body:not(#hud) .cc-contact-form .elementor-322>.elementor-section{padding:26px 18px 28px!important}
  body:not(#hud) .cc-contact-form .elementor-inner-section{margin-bottom:14px!important}
  body:not(#hud) .cc-contact-form .elementor-inner-section .elementor-column{margin-bottom:14px}
  body:not(#hud) .cc-contact-form .elementor-inner-section .elementor-column:last-child{margin-bottom:0}
  body:not(#hud) .cc-contact-form .elementor-element-6ced8249 .elementor-heading-title,body:not(#hud) .cc-contact-form .elementor-element-311f5eb4 .elementor-heading-title{margin-left:0!important}
  body:not(#hud) .cc-contact-form .elementor-element-12055d4e,body:not(#hud) .cc-contact-form .metform-btn{width:100%!important;justify-content:center}
}
@media (max-width:380px){
  body:not(#hud) .cc-contact-form .g-recaptcha{transform:scale(.88);transform-origin:0 0;margin-bottom:-9px}
}
/* ---- 12. Interior photo heroes: darker left-side scrim so the title, kicker and breadcrumb read on busy photos; hero kicker as a HUD chip ---- */
body:not(#hud) .elementor-element-cc2hero::before,body:not(#hud) .elementor-element-cc2a::before,body:not(#hud) .elementor-element-380b6598::before,body:not(#hud) .elementor-element-facbcfc::before,body:not(#hud) .elementor-element-3c76fcc0::before,body:not(#hud) .elementor-element-4e4b0018::before{background-image:radial-gradient(60% 70% at 14% 64%,rgba(15,15,15,.78),rgba(15,15,15,0) 74%),linear-gradient(90deg,rgba(15,15,15,.6) 0%,rgba(15,15,15,.28) 42%,rgba(15,15,15,0) 72%),linear-gradient(rgba(23,23,23,.2) 0%,rgba(23,23,23,.55) 40%,rgba(23,23,23,.93) 76%,#171717 100%)!important}
body:not(#hud) .elementor-element-cc2hero .elementor-heading-title,body:not(#hud) .elementor-element-cc2a .elementor-heading-title,body:not(#hud) .elementor-element-380b6598 .elementor-heading-title,body:not(#hud) .elementor-element-facbcfc .elementor-heading-title,body:not(#hud) .elementor-element-3c76fcc0 .elementor-heading-title,body:not(#hud) .elementor-element-4e4b0018 .elementor-heading-title{text-shadow:0 2px 18px rgba(0,0,0,.55)}
body:not(#hud) .elementor-element-cc2hero .cc2-eyebrow .elementor-heading-title,body:not(#hud) .elementor-element-cc2a .cc2-eyebrow .elementor-heading-title{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 14px rgba(0,0,0,.7)}
body:not(#hud) .elementor-element-cc2hero .rank-math-breadcrumb,body:not(#hud) .elementor-element-cc2a .rank-math-breadcrumb,body:not(#hud) .elementor-element-380b6598 .rank-math-breadcrumb,body:not(#hud) .elementor-element-facbcfc .rank-math-breadcrumb,body:not(#hud) .elementor-element-3c76fcc0 .rank-math-breadcrumb,body:not(#hud) .elementor-element-4e4b0018 .rank-math-breadcrumb{text-shadow:0 1px 6px rgba(0,0,0,.8)}
body:not(#hud) .elementor-element-cc2hero .cc2-eyebrow .elementor-heading-title,body:not(#hud) .elementor-element-cc2a .cc2-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;background:rgba(14,14,14,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:7px 12px 7px 10px;box-shadow:inset 3px 0 0 #EE212E;font-size:12.5px;text-shadow:none;color:#ff4b56}