/* Shared operator presentation. Inherits each directory's civic palette and CareLens's company identity. */
.ep-profile,.ep-sales { --ep-accent:var(--teal-deep,var(--accent-hover,#176776)); --ep-line:var(--line,#d9dfd7); --ep-muted:var(--ink-2,var(--muted,#526057)); --ep-surface:var(--surface,#fffefa); color:var(--ink,#23332c); }
.ep-profile { border:1px solid var(--ep-line); background:var(--ep-surface); border-radius:12px; overflow:hidden; margin:0 0 2rem; box-shadow:0 3px 8px #172c2210,0 18px 40px -28px #172c2240; }
.ep-profile figure { margin:0; }
.ep-profile img { display:block; width:100%; height:auto; }
.ep-profile .ep-hero img { aspect-ratio:3/1; object-fit:cover; }
.ep-content { padding:clamp(1.1rem,3vw,2rem); }
.ep-heading { display:flex; gap:1rem; align-items:center; }
.ep-profile .ep-logo { width:72px; flex:0 0 72px; }
.ep-logo img { aspect-ratio:1; object-fit:contain; border-radius:8px; }
.ep-label { font-family:var(--sans,inherit); color:var(--ep-accent); font-size:.75rem; font-weight:700; letter-spacing:.035em; margin:0 0 .45rem; }
.ep-profile h2 { font-family:var(--serif,var(--sans,inherit)); font-size:clamp(1.5rem,3vw,2.15rem); line-height:1.15; letter-spacing:-.025em; margin:0; }
.ep-profile h3 { font-size:1.05rem; margin:0 0 .5rem; }
.ep-profile p { margin:.6rem 0 0; }
.ep-profile .ep-label { margin:0 0 .35rem; }
.ep-headline { color:var(--ep-muted); }
.ep-overview { max-width:72ch; margin-top:1.8rem; }
.ep-overview p,.ep-hours { color:var(--ep-muted); line-height:1.7; }
.ep-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.6rem; }
.ep-gallery img { aspect-ratio:4/3; object-fit:cover; border-radius:6px; }
.ep-profile figcaption { color:var(--ep-muted); font-size:.76rem; line-height:1.5; margin-top:.4rem; }
.ep-faq { margin-top:1.7rem; max-width:76ch; }
.ep-faq details { border-bottom:1px solid var(--ep-line); }
.ep-faq summary { padding:1rem 1.5rem 1rem 0; min-height:44px; cursor:pointer; font-weight:600; line-height:1.5; }
.ep-faq details p { padding:0 0 1.1rem; color:var(--ep-muted); }
.ep-bottom { margin-top:1.5rem; padding-top:1.3rem; border-top:1px solid var(--ep-line); }
.ep-button { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; background:var(--ep-accent); color:#fff !important; border:1px solid var(--ep-accent); border-radius:6px; padding:.75rem 1rem; font-size:.95rem; font-weight:700; min-height:46px; line-height:1.45; text-decoration:none !important; }
.ep-button:hover { filter:brightness(.9); }
.ep-disabled { background:transparent; color:var(--ep-accent) !important; cursor:default; }
.ep-note { color:var(--ep-muted); font-size:.8rem; line-height:1.6; }
.ep-sales { max-width:1120px; margin:auto; padding:0 20px 4rem; }
.ep-sales-hero { max-width:800px; padding:5rem 0 3.5rem; }
.ep-sales h1 { font-size:clamp(2.7rem,6vw,4.4rem); line-height:1.08; letter-spacing:-.04em; margin:.7rem 0 1.1rem; }
.ep-lede { max-width:45ch; font-size:1.2rem; color:var(--ep-muted); margin:0 0 1.6rem; }
.ep-section-intro { max-width:760px; margin-bottom:1.8rem; }
.ep-sales h2 { font-size:clamp(1.65rem,3vw,2.15rem); line-height:1.2; margin:0 0 .8rem; letter-spacing:-.025em; }
.ep-sales h3 { line-height:1.3; letter-spacing:-.015em; }
.ep-sales p { line-height:1.7; }
.ep-compare-grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:1.5rem; align-items:start; }
.ep-standard,.ep-enhanced-demo { min-width:0; }
.ep-standard > .ep-label,.ep-enhanced-demo > .ep-label { padding:.7rem 0; border-top:2px solid var(--ep-accent); }
.ep-standard-body { background:var(--ep-surface); border:1px solid var(--ep-line); border-radius:12px; padding:1.5rem; }
.ep-standard-body h3 { font-size:1.6rem; margin:0; }
.ep-standard-body dl { margin:1.5rem 0; }
.ep-standard-body dt { font-size:.8rem; color:var(--ep-muted); margin-top:1rem; }
.ep-standard-body dd { margin:.15rem 0 0; }
.ep-enhanced-demo .ep-profile { margin:0; }
.ep-enhanced-demo .ep-hero img { aspect-ratio:2.4/1; }
.ep-enhanced-demo .ep-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ep-enhanced-demo .ep-heading { align-items:start; }
.ep-enhanced-demo .ep-logo { width:52px; flex-basis:52px; }
.ep-enhanced-demo h2 { font-size:1.55rem; }
.ep-included { padding:5rem 0 3.5rem; }
.ep-included-columns { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; }
.ep-included ul { padding-left:1.2rem; }
.ep-included li { margin:.7rem 0; }
.ep-offer { display:grid; grid-template-columns:1fr 1fr; gap:3rem; padding:2rem; border:1px solid var(--ep-line); background:var(--ep-surface); border-radius:12px; }
.ep-price { font-size:3.8rem; font-weight:700; letter-spacing:-.045em; font-variant-numeric:tabular-nums; margin:.5rem 0; }
.ep-price span { font-size:1rem; font-weight:400; letter-spacing:0; }
.ep-process { max-width:800px; margin:4rem 0 0; }
.ep-process li { margin:1rem 0; padding-left:.3rem; }
.ep-sales a:focus-visible,.ep-profile a:focus-visible,.ep-profile summary:focus-visible { outline:3px solid var(--ep-accent); outline-offset:4px; }
@media(max-width:760px) { .ep-compare-grid,.ep-included-columns,.ep-offer { grid-template-columns:1fr; gap:1.5rem; } .ep-sales-hero { padding:3rem 0; } .ep-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } .ep-offer { padding:1.3rem; } .ep-profile .ep-hero img { aspect-ratio:2/1; } }
@media(max-width:400px) { .ep-heading { align-items:start; } .ep-profile .ep-logo { width:48px; flex-basis:48px; } }
