/* Essex-only layouts; retain the existing shared navigation, forms and motion. */
.essex-page h3 {font-size:1.25rem;line-height:1.4;font-weight:650;margin:0 0 16px;letter-spacing:-.015em;}
.essex-page .essex-hero {grid-template-columns:1.12fr 1fr;gap:clamp(32px,6vw,88px);}
.essex-page .essex-hero h1 {font-size:clamp(2.35rem,3.7vw,3.7rem);}
.essex-page .essex-hero .hero-intro {max-width:600px;}
.essex-page .essex-hero .hero-image img {height:clamp(400px,40vw,540px);aspect-ratio:auto;object-position:center 12%;}
.essex-page .essex-jump {display:flex;flex-wrap:wrap;align-items:center;gap:4px 26px;padding-block:16px;border-bottom:1px solid var(--line);font-size:.875rem;}
.essex-page .essex-jump>span {margin-right:auto;color:var(--muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;}
.essex-page .essex-jump a {display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#aaa;}
.essex-page .essex-jump a:hover {text-decoration-color:var(--repair-accent);}
.essex-page .essex-section-intro {display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);margin-bottom:40px;align-items:start;}
.essex-page .essex-section-intro>p {font-size:1.0625rem;line-height:1.75;margin:0;color:var(--muted);}
.essex-page .body-copy .eyebrow {font-size:.8125rem;line-height:1.6;margin:0 0 25px;}
.essex-page .body-copy>.text-link {margin-top:16px;}
.essex-page .text-link {min-height:44px;padding-block:8px;line-height:1.55;}
.essex-page .essex-links {display:flex;flex-wrap:wrap;gap:4px 24px;}
.essex-page .essex-repair-process {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;margin:0;list-style:none;}
.essex-page .essex-repair-process li {border-top:1px solid var(--line);padding-top:24px;}
.essex-page .essex-step-number {display:block;font-size:.8125rem;color:#a44b00;margin-bottom:20px;}
.essex-page .essex-repair-process h3 {font-size:1.1875rem;}
.essex-page .essex-repair-process p,.essex-page .essex-equipment-list p,.essex-page .essex-electronics p,.essex-page .essex-planned-grid p {color:var(--muted);font-size:.9375rem;line-height:1.8;margin:0 0 16px;}
.essex-page .essex-call-strip {display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--charcoal);color:white;padding:24px 28px;border-radius:10px;margin:28px 0 20px;}
.essex-page .essex-call-strip strong {display:block;font-size:1.0625rem;font-weight:650;margin-bottom:8px;}
.essex-page .essex-call-strip span {display:block;font-size:.875rem;line-height:1.75;color:#dedede;max-width:660px;}
.essex-page .essex-call-strip>a {display:inline-flex;align-items:center;gap:14px;font-size:1.25rem;line-height:1.5;white-space:nowrap;min-height:44px;}
.essex-page .essex-call-strip>a:hover {text-decoration:underline;text-underline-offset:5px;}
.essex-page .essex-call-strip svg {width:20px;height:20px;color:#f4ab70;}
.essex-page .essex-call-strip a:focus-visible {outline-color:#f4ab70;}
.essex-page .essex-equipment-list article {display:grid;grid-template-columns:.85fr 1.4fr;gap:clamp(30px,6vw,80px);border-top:1px solid #bdbdbd;padding:32px 0;}
.essex-page .essex-equipment-list h3 {font-size:1.5rem;}
.essex-page .essex-equipment-list .essex-equipment-label {font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;color:#666;}
.essex-page .essex-component-links {list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:4px 24px;}
.essex-page .essex-component-links a {display:inline-flex;gap:10px;align-items:center;min-height:44px;padding-block:8px;font-size:.875rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#aaa;}
.essex-page .essex-component-links svg {width:18px;height:18px;flex:0 0 auto;color:#a44b00;}
.essex-page .essex-component-links a:hover {text-decoration-color:var(--repair-accent);}
.essex-page .essex-electronics {background:white;border:1px solid var(--line);border-radius:12px;padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin-top:4px;}
.essex-page .essex-electronics .eyebrow {font-size:.75rem;margin:0 0 14px;color:#a44b00;}
.essex-page .essex-electronics p:last-child {margin-bottom:0;max-width:760px;}
.essex-page .essex-electronics>.essex-links {flex-direction:column;gap:4px;}
.essex-page .essex-maintenance,.essex-page .essex-coverage {display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start;}
.essex-page .essex-cover {border-top:3px solid var(--ink);padding-top:24px;}
.essex-page .essex-cover dl {margin:24px 0 8px;}
.essex-page .essex-cover dl>div {display:grid;grid-template-columns:145px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line);}
.essex-page .essex-cover dt {font-size:.9375rem;font-weight:650;line-height:1.7;}
.essex-page .essex-cover dd {font-size:.9375rem;line-height:1.75;color:var(--muted);margin:0;}
.essex-page .essex-record-band {background:var(--surface);border-block:1px solid var(--line);padding-block:48px;}
.essex-page .essex-record-layout {display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(30px,6vw,80px);align-items:start;}
.essex-page .essex-record-layout h2 {font-size:1.875rem;}
.essex-page .essex-record-layout .eyebrow {font-size:.75rem;margin-bottom:18px;}
.essex-page .essex-record-layout p {font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 16px;}
.essex-page .essex-record-layout p.essex-small,.essex-page .essex-small {font-size:.8125rem;line-height:1.75;color:var(--muted);}
.essex-page .essex-planned-grid {display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.essex-page .essex-planned-grid article {padding:30px;border:1px solid var(--line);border-radius:12px;}
.essex-page .essex-planned-grid .eyebrow {font-size:.75rem;letter-spacing:.04em;color:#a44b00;margin-bottom:18px;}
.essex-page .essex-site-brief {background:white;border:1px solid var(--line);border-radius:12px;padding:30px;}
.essex-page .essex-site-brief dl {margin:24px 0 0;}
.essex-page .essex-site-brief dl>div {border-top:1px solid var(--line);padding:18px 0;}
.essex-page .essex-site-brief dt {font-size:.9375rem;font-weight:650;margin-bottom:8px;}
.essex-page .essex-site-brief dd {margin:0;font-size:.9375rem;line-height:1.75;color:var(--muted);}
.essex-page .essex-site-brief>p {margin:8px 0 0;}
@media(max-width:1100px){
 .essex-page .essex-jump>span {flex-basis:100%;}
 .essex-page .essex-cover dl>div {grid-template-columns:1fr;gap:8px;}
 .essex-page .essex-repair-process {gap:26px;}
}
@media(max-width:800px){
 .essex-page .essex-hero,.essex-page .essex-section-intro,.essex-page .essex-equipment-list article,.essex-page .essex-maintenance,.essex-page .essex-coverage,.essex-page .essex-record-layout,.essex-page .essex-planned-grid {grid-template-columns:1fr;gap:30px;}
 .essex-page .essex-hero h1 {font-size:clamp(2.25rem,6vw,3.2rem);}
 .essex-page .essex-hero .hero-image img {height:auto;aspect-ratio:1.15;object-position:center 12%;}
 .essex-page .essex-repair-process {grid-template-columns:1fr;gap:20px;}
 .essex-page .essex-repair-process li {display:grid;grid-template-columns:28px 1fr;gap:10px 16px;}
 .essex-page .essex-step-number {padding-top:4px;margin:0;}
 .essex-page .essex-repair-process h3 {margin:0;}
 .essex-page .essex-repair-process p {grid-column:2;margin:0;}
 .essex-page .essex-call-strip {align-items:flex-start;flex-direction:column;gap:12px;}
 .essex-page .essex-equipment-list article {gap:20px;}
 .essex-page .essex-electronics {grid-template-columns:1fr;gap:16px;}
 .essex-page .essex-electronics>.essex-links {flex-direction:row;column-gap:24px;}
 .essex-page .essex-cover dl>div {grid-template-columns:145px 1fr;gap:20px;}
}
@media(max-width:500px){
 .essex-page .essex-jump {display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;}
 .essex-page .essex-jump>span {grid-column:1/-1;padding-bottom:4px;}
 .essex-page .hero-actions .button {width:100%;}
 .essex-page .essex-hero .hero-image img {aspect-ratio:1;}
 .essex-page .essex-cover dl>div {grid-template-columns:1fr;gap:8px;}
 .essex-page .essex-site-brief,.essex-page .essex-electronics,.essex-page .essex-planned-grid article,.essex-page .essex-call-strip {padding:24px;}
 .essex-page h2 br {display:none;}
}
@media(max-width:370px){.essex-page .essex-hero h1 {font-size:2rem;}.essex-page .essex-jump {gap:4px 12px;}}
