/* Lacey Water Recovery - AEO/GEO content additions (new file only).
   Uses the site's existing palette and fonts. No original CSS is changed. */

.aeo-answer-section{padding:34px 0 6px;background:#fff}
.aeo-answer{background:var(--pale,#effaff);border:1px solid var(--line,#d9e9ef);border-left:4px solid var(--cyan,#16c7d9);border-radius:8px;padding:22px 26px}
.aeo-answer h2{font:800 clamp(21px,2.6vw,28px)/1.15 'Manrope',sans-serif;color:var(--navy,#063a5a);margin:0 0 10px}
.aeo-answer p{font-size:15px;line-height:1.6;color:var(--ink,#123b55);margin:0;max-width:820px}
.aeo-answer--inner{margin:0 0 22px}
.aeo-answer--inner h2{font-size:22px}

.aeo-quick{margin:26px 0 6px}
.aeo-quick>h2{font:800 22px/1.2 'Manrope',sans-serif;color:var(--navy,#063a5a);margin:0 0 14px}
.aeo-quick h3{font:700 16px/1.3 'Manrope',sans-serif;color:var(--navy,#063a5a);margin:18px 0 6px}
.aeo-quick p{font-size:14.5px;line-height:1.6;color:var(--ink,#123b55);margin:0;max-width:760px}

.aeo-quick-section{background:#fff;padding:10px 0 44px}
.aeo-quick-section .aeo-quick{max-width:820px}

.aeo-table-wrap{overflow-x:auto;margin:16px 0 6px}
table.aeo-table{border-collapse:collapse;width:100%;min-width:520px;background:#fff;font-size:14px;line-height:1.5}
table.aeo-table caption{text-align:left;font:700 15px 'Manrope',sans-serif;color:var(--navy,#063a5a);padding:0 0 8px}
table.aeo-table th{background:var(--navy,#063a5a);color:#fff;text-align:left;padding:10px 12px;font-weight:700}
table.aeo-table td{border:1px solid var(--line,#d9e9ef);padding:10px 12px;color:var(--ink,#123b55);vertical-align:top}
table.aeo-table tr:nth-child(even) td{background:#f4fafc}

@media(max-width:700px){
  .aeo-answer{padding:18px}
  .aeo-answer p{font-size:14px}
  table.aeo-table{min-width:440px;font-size:13px}
}

.aeo-updated{font-size:12px;color:var(--muted,#648095);margin:10px 0 0}
.aeo-inline{background:#f4fafc;border:1px solid var(--line,#d9e9ef);border-radius:8px;padding:16px 20px;margin:20px 0}
.aeo-inline h3{font:700 16px/1.3 'Manrope',sans-serif;color:var(--navy,#063a5a);margin:0 0 6px}
.aeo-inline p{font-size:14.5px;line-height:1.6;color:var(--ink,#123b55);margin:0}
.aeo-compare{margin:22px 0 6px}
.aeo-compare>h2{font:800 22px/1.2 'Manrope',sans-serif;color:var(--navy,#063a5a);margin:0 0 6px}
.aeo-compare>p{font-size:14.5px;line-height:1.6;color:var(--ink,#123b55);margin:0 0 8px;max-width:760px}

.aeo-answer-label{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b3540e}

/* v12: readable content photos inside inner pages */
.content-photo{display:block;width:100%;height:auto;border-radius:10px;margin:22px 0 6px}

/* v12: mobile hero repair. The supplied hero artwork has its text baked in and
   the old mobile rules cropped the headline off-screen. On small screens only,
   show the live HTML headline over the photo side of the same artwork.
   Nothing here applies above 720px, so the desktop hero is unchanged. */
@media (max-width:720px){
  .hero{min-height:0;background-size:cover;background-position:80% center}
  .hero::before{display:block;content:"";position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(6,58,90,.94) 0%,rgba(6,58,90,.86) 55%,rgba(6,58,90,.8) 100%);z-index:0;pointer-events:none}
  .hero__content{position:relative;z-index:1;min-height:0;padding:36px 0 32px;display:block}
  .hero__content>.eyebrow{display:block}
  .hero__content>h1{display:block;font-size:34px;line-height:1.06;letter-spacing:-.5px;max-width:100%;margin:0 0 13px}
  .hero__content>.hero__lead{display:block;font-size:14.5px;line-height:1.55;max-width:100%;margin:0 0 20px}
  .hero__actions{position:static;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0}
  .hero__actions .button{width:100%}
  .hero__content>.hero__services{display:flex;position:static;flex-direction:column;align-items:flex-start;gap:10px;margin:20px 0 0}
}

/* v16: sidebar CTA was flush-left/clipped on article side panels.
   Scoped to .side-panel only; nothing else on the site is affected. */
.side-panel .button{display:block;text-align:center;padding-left:18px;padding-right:18px}
