/* ENITY passion CTA v1. Scoped additions; shared site layout stays intact. */






html body .en-passion-cta, html body .en-passion-cta * { box-sizing:border-box; }
html body section.en-passion-cta { display:block; width:calc(100% - 40px); max-width:1120px; margin:32px auto; padding:26px 30px; background:#fbf6ec; border:1px solid #dac6a2; border-top:4px solid #a86623; border-radius:4px; color:#192e26; text-align:left; position:relative; clear:both; }
html body .en-passion-cta .en-passion-cta-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:22px; align-items:center; max-width:none; width:auto; margin:0; padding:0; }
html body .en-passion-cta .en-passion-cta-heading { margin:0 0 8px; padding:0; font:800 clamp(20px,2vw,27px)/1.5 sans-serif; color:#192e26; letter-spacing:.015em; }
html body .en-passion-cta .en-passion-cta-note { margin:0; padding:0; font:400 12px/1.7 sans-serif; color:#526055; letter-spacing:0; }
html body .en-passion-cta .en-passion-actions { display:grid; gap:9px; grid-template-columns:minmax(0,1fr); margin:0; padding:0; }
html body .en-passion-cta a.en-passion-button { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:3px; width:100%; min-width:0; min-height:62px; padding:12px 10px; margin:0; border-radius:3px; background:#007b4e; border:1px solid #007b4e; color:#fff; font:800 15px/1.45 sans-serif; letter-spacing:0; text-decoration:none; box-shadow:0 3px 0 #005f3c; transition:background .15s; white-space:normal; text-align:center; overflow-wrap:anywhere; }
html body .en-passion-cta a.en-passion-button:hover { background:#00613d; color:#fff; }
html body .en-passion-cta a.en-passion-button:focus-visible { outline:3px solid #b56b18; outline-offset:4px; }
html body .en-passion-cta a.en-passion-phone { min-height:50px; background:#fff; color:#194d37; border-color:#779786; box-shadow:none; flex-direction:row; flex-wrap:wrap; gap:5px 12px; font-size:13px; }
html body .en-passion-cta a.en-passion-phone:hover { background:#ecf3ee; color:#194d37; }
html body .en-passion-cta .en-passion-number { font:800 18px/1.35 sans-serif; letter-spacing:.02em; color:inherit; }
html body .en-passion-cta .en-passion-hours { font:400 11px/1.5 sans-serif; text-align:center; margin:0; color:#526055; }
html body .en-passion-cta .en-passion-button small { display:block; margin:0; font:400 11px/1.35 sans-serif; color:inherit; opacity:.95; }
@media(max-width:767px) {
 
 
 
 
 html body section.en-passion-cta { width:calc(100% - 28px); margin:26px auto; padding:20px 16px; }
 html body .en-passion-cta .en-passion-cta-inner { grid-template-columns:minmax(0,1fr); gap:16px; }
 html body .en-passion-cta .en-passion-cta-heading { font-size:21px; line-height:1.45; }
 html body .en-passion-cta a.en-passion-button { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { html body .en-passion-cta a.en-passion-button { transition:none; } }

/* ENITY H1 sizing v2: critical typography, independent of shared CSS loading. */
html body h1.en-passion-title {
 --en-h1-size:clamp(26px,2.4vw,34px);
 font-size:var(--en-h1-size)!important;
 line-height:1.4!important;
 letter-spacing:.015em!important;
 font-weight:800;
 white-space:normal!important;
 overflow-wrap:anywhere;
 max-width:100%;
}
html body h1.en-passion-title :where(span,strong,em,b,small,i) {
 font-size:inherit!important;
 line-height:inherit!important;
 letter-spacing:inherit!important;
 white-space:normal!important;
 overflow-wrap:anywhere;
}
html body h1.en-passion-title .en-passion-main {
 display:block;
 font-weight:800;
 color:inherit;
}
html body h1.en-passion-title :is(.en-passion-subject,.hero-subject,.hero-category,.hero-kicker,.h1-label,.hero-title-small,.model-label,.brand-keyword,.hero-model,.product-name) {
 display:block;
 font-family:inherit;
 font-size:14px!important;
 font-weight:700;
 line-height:1.55!important;
 letter-spacing:.025em!important;
 margin:0 0 9px;
}
html body h1.en-passion-title .en-passion-flag {
 display:block;
 width:fit-content;
 max-width:100%;
 padding:5px 9px;
 margin:0 0 9px;
 border:1px solid currentColor;
 border-radius:2px;
 font-family:inherit;
 font-size:13px!important;
 font-weight:800;
 line-height:1.45!important;
 letter-spacing:.02em!important;
}
html body h1.en-passion-title .en-passion-model-flag { margin:9px 0 0; }
html body h1.en-passion-title .en-hero-note.en-passion-note {
 font-size:.9em!important;
 font-weight:800;
 line-height:1.45!important;
 color:#955014;
}
@media(max-width:767px) {
 html body h1.en-passion-title {
  --en-h1-size:clamp(22px,6vw,24px);
  margin-bottom:16px!important;
 }
 html body h1.en-passion-title :is(.en-passion-subject,.hero-subject,.hero-category,.hero-kicker,.h1-label,.hero-title-small,.model-label,.brand-keyword,.hero-model,.product-name) {
  font-size:12px!important;
  margin-bottom:8px;
 }
 html body h1.en-passion-title .en-passion-flag { font-size:12px!important; }
}
