:root {
  --evac-ink: #24231f;
  --evac-muted: #6b675e;
  --evac-paper: #f5f1e8;
  --evac-paper-deep: #eae2d2;
  --evac-gold: #b7924c;
  --evac-gold-dark: #73561d;
  --evac-green: #31483a;
  --evac-blue: #334b56;
  --evac-night: #10130f;
  --evac-alert: #8e3e32;
  --evac-line: rgba(67, 59, 44, 0.18);
}

html { scroll-behavior: smooth; }

.evac-hero { position: relative; isolation: isolate; min-height: clamp(720px, 94svh, 970px); display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: var(--evac-night); }
.evac-hero__image,
.evac-hero__veil { position: absolute; inset: 0; pointer-events: none; }
.evac-hero__image { z-index: -3; background-image: var(--evac-hero-image); background-position: center 50%; background-size: cover; transform: scale(1.025); animation: evacHeroReveal 1.2s ease-out both; }
.evac-hero__veil { z-index: -2; background: linear-gradient(90deg, rgba(5, 8, 7, 0.95) 0%, rgba(5, 8, 7, 0.78) 43%, rgba(5, 8, 7, 0.16) 76%, rgba(5, 8, 7, 0.42) 100%), linear-gradient(180deg, rgba(5, 8, 7, 0.45), rgba(5, 8, 7, 0.06) 40%, rgba(5, 8, 7, 0.93)); }
.evac-hero::after { content: ""; position: absolute; inset: auto 0 0; z-index: -1; height: 32%; background: linear-gradient(180deg, transparent, rgba(8, 12, 8, 0.84)); }
.evac-hero__inner { padding-top: clamp(8rem, 17vh, 12rem); padding-bottom: clamp(2rem, 5vh, 4rem); }
.evac-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; margin-bottom: clamp(3rem, 8vh, 6rem); color: rgba(255, 255, 255, 0.67); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.evac-breadcrumb a { color: inherit; text-decoration: none; }
.evac-breadcrumb a:hover { color: #e4c783; }
.evac-breadcrumb i { color: #d1ad62; font-size: 0.6rem; }
.evac-hero__copy { max-width: 1040px; }
.evac-eyebrow,
.evac-kicker { margin: 0 0 1rem; color: var(--evac-gold-dark); font-size: 0.74rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
.evac-eyebrow { display: flex; align-items: center; gap: 0.7rem; color: #e4c77f; }
.evac-eyebrow span { width: 34px; height: 1px; background: currentColor; }
.evac-hero h1 { max-width: 1050px; margin: 0; color: #fff; font-family: "Playfair Display", Georgia, serif; font-size: clamp(3.1rem, 6.8vw, 6.8rem); font-weight: 600; letter-spacing: -0.045em; line-height: 0.98; text-wrap: balance; }
.evac-hero__lead { max-width: 810px; margin: 1.55rem 0 0; color: rgba(255, 255, 255, 0.82); font-size: clamp(1rem, 1.45vw, 1.24rem); line-height: 1.75; }
.evac-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.8rem; }
.evac-button { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; min-height: 50px; padding: 0.78rem 1.15rem; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; color: #fff; font-size: 0.84rem; font-weight: 850; text-decoration: none; transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease; }
.evac-button--urgent { color: #fff; background: #9d4639; border-color: #ad594b; }
.evac-button--ghost { background: rgba(10, 13, 10, 0.2); backdrop-filter: blur(8px); }
.evac-button:hover { color: #15140f; background: #e2c984; border-color: #e2c984; transform: translateY(-1px); }
.evac-snapshot { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(2.7rem, 6vh, 4.5rem); border-top: 1px solid rgba(255, 255, 255, 0.19); border-bottom: 1px solid rgba(255, 255, 255, 0.19); }
.evac-snapshot > div { display: flex; align-items: center; gap: 0.9rem; min-width: 0; padding: 1.15rem 1.35rem; }
.evac-snapshot > div + div { border-left: 1px solid rgba(255, 255, 255, 0.19); }
.evac-snapshot i { flex: 0 0 auto; color: #e1bf70; font-size: 1.2rem; }
.evac-snapshot span { color: rgba(255, 255, 255, 0.63); font-size: 0.78rem; line-height: 1.45; }
.evac-snapshot strong { display: block; margin-bottom: 0.15rem; color: #fff; font-size: 0.87rem; }

.evac-section-nav { position: sticky; top: var(--evac-nav-offset, 0px); z-index: 20; color: #fff; background: rgba(15, 18, 14, 0.95); border-bottom: 1px solid rgba(201, 170, 100, 0.2); backdrop-filter: blur(14px); transition: top 220ms ease; }
.evac-section-nav .container { display: flex; gap: 0.35rem; overflow-x: auto; scrollbar-width: none; }
.evac-section-nav .container::-webkit-scrollbar,
.evac-essentials::-webkit-scrollbar { display: none; }
.evac-section-nav a { flex: 0 0 auto; position: relative; padding: 1rem 0.8rem; color: rgba(255, 255, 255, 0.67); font-size: 0.73rem; font-weight: 800; letter-spacing: 0.04em; text-decoration: none; }
.evac-section-nav a::after { content: ""; position: absolute; right: 0.8rem; bottom: 0; left: 0.8rem; height: 2px; background: #d0ad63; transform: scaleX(0); transition: transform 180ms ease; }
.evac-section-nav a:hover,
.evac-section-nav a.is-active { color: #fff; }
.evac-section-nav a.is-active::after { transform: scaleX(1); }

.evac-main { overflow: clip; padding: clamp(2rem, 4vw, 4rem) 0; color: var(--evac-ink); background: radial-gradient(circle at 100% 8%, rgba(185, 147, 79, 0.12), transparent 28rem), var(--evac-paper); }
#evac-overview,
#evac-how,
#evac-plans,
#emergency-contacts,
#evac-coverage,
#remote-access,
#evac-checklist,
#evac-faq { scroll-margin-top: calc(5.5rem + var(--evac-nav-offset, 0px)); }

.evac-emergency-strip { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem 2rem; margin-bottom: clamp(4rem, 8vw, 7rem); padding: 1.05rem 0; border-top: 1px solid rgba(142, 62, 50, 0.4); border-bottom: 1px solid rgba(142, 62, 50, 0.4); }
.evac-emergency-strip > div { display: flex; align-items: center; gap: 0.9rem; }
.evac-emergency-strip i { color: var(--evac-alert); font-size: 1.25rem; }
.evac-emergency-strip span { color: var(--evac-muted); font-size: 0.77rem; line-height: 1.55; }
.evac-emergency-strip strong { display: block; color: var(--evac-alert); font-size: 0.8rem; }
.evac-emergency-strip > a { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--evac-alert); font-size: 0.76rem; font-weight: 900; text-decoration: none; white-space: nowrap; }

.evac-intro { display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr); gap: clamp(2rem, 7vw, 7rem); padding-bottom: clamp(3rem, 6vw, 5.5rem); border-bottom: 1px solid var(--evac-line); }
.evac-intro h2,
.evac-section-heading h2,
.evac-contacts h2,
.evac-remote h2,
.evac-checklist h2,
.evac-cta h2 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.35rem, 4.5vw, 4.5rem); font-weight: 600; letter-spacing: -0.038em; line-height: 1.04; text-wrap: balance; }
.evac-intro__copy > p { max-width: 760px; margin: 0; color: var(--evac-muted); font-size: 1.02rem; line-height: 1.88; }
.evac-intro__copy > p + p { margin-top: 1rem; }
.evac-intro__links { display: flex; flex-wrap: wrap; gap: 0.75rem 1.4rem; margin-top: 1.6rem; }
.evac-intro__links a { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--evac-gold-dark); font-size: 0.83rem; font-weight: 850; text-decoration: none; }
.evac-essentials { display: flex; align-items: center; gap: 0.35rem; margin-top: 1.25rem; padding: 0.85rem 0; overflow-x: auto; border-bottom: 1px solid var(--evac-line); scrollbar-width: none; }
.evac-essentials > span { flex: 0 0 auto; margin-right: 0.55rem; color: var(--evac-muted); font-size: 0.67rem; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; }
.evac-essentials a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.55rem 0.75rem; color: var(--evac-ink); border-radius: 999px; font-size: 0.75rem; font-weight: 800; text-decoration: none; }
.evac-essentials a:hover { background: var(--evac-paper-deep); }
.evac-essentials i { color: var(--evac-gold-dark); }

.evac-how,
.evac-plans,
.evac-contacts,
.evac-coverage,
.evac-remote,
.evac-checklist,
.evac-faq { padding-top: clamp(5.5rem, 10vw, 10rem); }
.evac-section-heading { max-width: 930px; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.evac-section-heading > p:last-child { max-width: 740px; margin: 1.25rem 0 0; color: var(--evac-muted); line-height: 1.8; }
.evac-section-heading--split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 0.72fr); gap: 2rem 5rem; max-width: none; align-items: end; }
.evac-section-heading--split > p { margin: 0; color: var(--evac-muted); line-height: 1.8; }

.evac-how__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--evac-line); border-left: 1px solid var(--evac-line); }
.evac-how__steps li { display: grid; grid-template-columns: 1fr auto; gap: 0.55rem 1rem; min-height: 335px; padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid var(--evac-line); border-bottom: 1px solid var(--evac-line); }
.evac-how__steps li > span { color: var(--evac-gold-dark); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.12em; }
.evac-how__steps li > i { color: var(--evac-gold-dark); font-size: 1.2rem; }
.evac-how__steps h3 { grid-column: 1 / -1; align-self: end; margin: auto 0 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.45rem, 2.2vw, 2rem); }
.evac-how__steps p { grid-column: 1 / -1; margin: 0.55rem 0 0; color: var(--evac-muted); font-size: 0.84rem; line-height: 1.7; }

.evac-table-wrap { overflow-x: auto; border-top: 1px solid var(--evac-line); }
.evac-table { width: 100%; min-width: 790px; border-collapse: collapse; }
.evac-table th,
.evac-table td { padding: 1.3rem 1rem; border-bottom: 1px solid var(--evac-line); vertical-align: top; text-align: left; }
.evac-table thead th { color: var(--evac-gold-dark); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.evac-table tbody th { width: 22%; font-family: "Playfair Display", Georgia, serif; font-size: 1.25rem; font-weight: 600; }
.evac-table tbody th span { display: inline-block; width: 2rem; color: var(--evac-gold-dark); font-family: inherit; font-size: 0.62rem; font-weight: 900; letter-spacing: 0.08em; vertical-align: 0.2rem; }
.evac-table tbody td { color: var(--evac-muted); font-size: 0.87rem; line-height: 1.65; }
.evac-table tbody td:nth-child(3) { color: var(--evac-green); font-weight: 900; white-space: nowrap; }
.evac-plans__note { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem 3rem; align-items: center; margin-top: 1.25rem; padding: 1.1rem 0; border-top: 1px solid var(--evac-line); border-bottom: 1px solid var(--evac-line); }
.evac-plans__note p { display: flex; align-items: flex-start; gap: 0.7rem; max-width: 900px; margin: 0; color: var(--evac-muted); font-size: 0.76rem; line-height: 1.65; }
.evac-plans__note i { color: var(--evac-gold-dark); }
.evac-plans__note a { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--evac-gold-dark); font-size: 0.77rem; font-weight: 900; text-decoration: none; white-space: nowrap; }

.evac-contacts { display: grid; grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr); gap: clamp(3rem, 8vw, 8rem); padding-bottom: clamp(3rem, 7vw, 6rem); }
.evac-contacts__intro { align-self: start; }
.evac-contacts__intro > p:not(.evac-kicker) { margin: 1.2rem 0 0; color: var(--evac-muted); line-height: 1.75; }
.evac-contacts__intro > small { display: block; margin-top: 1rem; color: var(--evac-muted); font-size: 0.7rem; line-height: 1.6; }
.evac-contacts__numbers { border-top: 1px solid var(--evac-line); }
.evac-contacts__numbers a { display: grid; grid-template-columns: 1fr auto; gap: 0.25rem 1rem; padding: 1.25rem 0; color: var(--evac-ink); border-bottom: 1px solid var(--evac-line); text-decoration: none; }
.evac-contacts__numbers span { color: var(--evac-alert); font-size: 0.66rem; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; }
.evac-contacts__numbers strong { overflow-wrap: anywhere; font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.35rem, 2.3vw, 2rem); font-weight: 600; }
.evac-contacts__numbers i { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--evac-alert); font-size: 1rem; }
.evac-call-details { grid-column: 2; padding: clamp(2rem, 4vw, 3.2rem); color: #fff; background: var(--evac-alert); border-radius: 3px 3px 52px 3px; }
.evac-call-details > p { margin: 0 0 1.5rem; color: #f0c7be; font-size: 0.7rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.evac-call-details ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, 0.18); border-left: 1px solid rgba(255, 255, 255, 0.18); }
.evac-call-details li { min-height: 100px; padding: 1rem; color: rgba(255, 255, 255, 0.75); border-right: 1px solid rgba(255, 255, 255, 0.18); border-bottom: 1px solid rgba(255, 255, 255, 0.18); font-size: 0.8rem; line-height: 1.55; }
.evac-call-details li span { display: block; margin-bottom: 0.5rem; color: #f0c7be; font-size: 0.62rem; font-weight: 900; }

.evac-coverage__split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.evac-coverage__split article { min-height: 520px; padding: clamp(2rem, 5vw, 4.5rem); color: #fff; background: var(--evac-green); }
.evac-coverage__split article + article { background: var(--evac-blue); border-radius: 0 0 64px 0; }
.evac-coverage__split article > p { display: flex; align-items: center; gap: 0.55rem; margin: 0 0 2.8rem; color: #dfbf77; font-size: 0.7rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.evac-coverage__split h3 { max-width: 620px; margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2rem, 3.6vw, 3.4rem); font-weight: 600; line-height: 1.12; }
.evac-coverage__split ul { display: grid; gap: 0.85rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.evac-coverage__split li { position: relative; padding-left: 1.15rem; color: rgba(255, 255, 255, 0.72); line-height: 1.58; }
.evac-coverage__split li::before { content: ""; position: absolute; left: 0; top: 0.68em; width: 5px; height: 5px; border-radius: 50%; background: #dfbf77; }
.evac-coverage__caveat { display: flex; gap: 0.75rem; margin: 1.25rem 0 0; padding: 1.15rem 0; color: var(--evac-muted); border-top: 1px solid var(--evac-line); border-bottom: 1px solid var(--evac-line); font-size: 0.78rem; line-height: 1.65; }
.evac-coverage__caveat i { color: var(--evac-gold-dark); }

.evac-remote { display: grid; grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr); gap: clamp(3rem, 8vw, 8rem); }
.evac-remote__heading { align-self: start; position: sticky; top: calc(6rem + var(--evac-nav-offset, 0px)); }
.evac-remote__heading > p:not(.evac-kicker) { margin: 1.2rem 0 0; color: var(--evac-muted); line-height: 1.8; }
.evac-remote__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--evac-line); }
.evac-remote__list li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.8rem 0; border-bottom: 1px solid var(--evac-line); }
.evac-remote__list li > span { color: var(--evac-gold-dark); font-size: 0.67rem; font-weight: 900; letter-spacing: 0.1em; }
.evac-remote__list h3 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.4rem, 2.2vw, 2rem); }
.evac-remote__list p { margin: 0.5rem 0 0; color: var(--evac-muted); line-height: 1.7; }
.evac-remote__warning { grid-column: 2; display: grid; grid-template-columns: 1.3rem 1fr; gap: 0.8rem; padding: 1.25rem; color: #f2e9d4; background: #4a3d29; border-radius: 3px 3px 32px 3px; }
.evac-remote__warning i { color: #dfbf77; }
.evac-remote__warning p { margin: 0; font-size: 0.8rem; line-height: 1.65; }

.evac-checklist { display: grid; grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr); gap: clamp(3rem, 8vw, 8rem); }
.evac-checklist__intro > p:not(.evac-kicker) { margin: 1.2rem 0 0; color: var(--evac-muted); line-height: 1.8; }
.evac-checklist__intro > a { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1.5rem; color: var(--evac-gold-dark); font-size: 0.8rem; font-weight: 900; text-decoration: none; }
.evac-checklist__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--evac-line); border-left: 1px solid var(--evac-line); }
.evac-checklist__items article { min-height: 210px; padding: 1.5rem; border-right: 1px solid var(--evac-line); border-bottom: 1px solid var(--evac-line); }
.evac-checklist__items span { color: var(--evac-gold-dark); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.1em; }
.evac-checklist__items h3 { margin: 2rem 0 0; font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.3rem, 2vw, 1.8rem); }
.evac-checklist__items p { margin: 0.6rem 0 0; color: var(--evac-muted); font-size: 0.83rem; line-height: 1.65; }

.evac-faq { display: grid; grid-template-columns: minmax(240px, 0.64fr) minmax(0, 1.36fr); gap: clamp(3rem, 8vw, 8rem); }
.evac-faq .evac-section-heading { margin: 0; }
.evac-faq__list { border-top: 1px solid var(--evac-line); }
.evac-faq details { border-bottom: 1px solid var(--evac-line); }
.evac-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem 0; color: var(--evac-ink); font-size: 0.95rem; font-weight: 850; cursor: pointer; list-style: none; }
.evac-faq summary::-webkit-details-marker { display: none; }
.evac-faq summary i { flex: 0 0 auto; color: var(--evac-gold-dark); transition: transform 180ms ease; }
.evac-faq details[open] summary i { transform: rotate(45deg); }
.evac-faq details p { max-width: 740px; margin: -0.2rem 0 1.4rem; color: var(--evac-muted); line-height: 1.75; }

.evac-cta { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) auto; align-items: end; gap: 2rem 4rem; margin-top: clamp(6rem, 11vw, 10rem); padding: clamp(2.5rem, 6vw, 5.5rem); overflow: hidden; color: #fff; background: radial-gradient(circle at 90% 10%, rgba(209, 177, 102, 0.2), transparent 22rem), var(--evac-night); border-radius: 3px 3px 72px 3px; }
.evac-cta .evac-kicker { color: #dfbf77; }
.evac-cta p:last-child { max-width: 730px; margin: 1.2rem 0 0; color: rgba(255, 255, 255, 0.67); line-height: 1.75; }
.evac-cta > a { display: inline-flex; align-items: center; gap: 0.6rem; min-height: 50px; padding: 0.8rem 1.1rem; color: #15140f; background: #d4b46e; border-radius: 999px; font-size: 0.82rem; font-weight: 900; text-decoration: none; white-space: nowrap; }
.evac-reviewed { display: flex; align-items: center; justify-content: center; gap: 0.45rem; margin: 1.5rem 0 0; color: var(--evac-muted); font-size: 0.68rem; line-height: 1.5; text-align: center; }
.evac-reviewed i { color: var(--evac-gold-dark); }

.evac-button:focus-visible,
.evac-section-nav a:focus-visible,
.evac-emergency-strip a:focus-visible,
.evac-intro a:focus-visible,
.evac-essentials a:focus-visible,
.evac-plans a:focus-visible,
.evac-contacts a:focus-visible,
.evac-checklist a:focus-visible,
.evac-faq summary:focus-visible,
.evac-cta a:focus-visible { outline: 3px solid #c8a55e; outline-offset: 4px; }

@keyframes evacHeroReveal {
  from { opacity: 0; transform: scale(1.07); }
  to { opacity: 1; transform: scale(1.025); }
}

@media (max-width: 1199.98px) {
  .evac-how__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
  .evac-hero { min-height: 900px; }
  .evac-hero__veil { background: linear-gradient(90deg, rgba(6, 10, 7, 0.9), rgba(6, 10, 7, 0.38)), linear-gradient(180deg, rgba(6, 9, 6, 0.4), rgba(6, 9, 6, 0.93)); }
  .evac-snapshot { grid-template-columns: 1fr; }
  .evac-snapshot > div { padding: 0.9rem 0; }
  .evac-snapshot > div + div { border-top: 1px solid rgba(255, 255, 255, 0.16); border-left: 0; }
  .evac-intro,
  .evac-section-heading--split,
  .evac-contacts,
  .evac-remote,
  .evac-checklist,
  .evac-faq { grid-template-columns: 1fr; }
  .evac-call-details,
  .evac-remote__warning { grid-column: 1; }
  .evac-remote__heading { position: static; }
}

@media (max-width: 767.98px) {
  .evac-hero { min-height: 100svh; }
  .evac-hero__inner { padding-bottom: 1.4rem; }
  .evac-breadcrumb { margin-bottom: 2.5rem; }
  .evac-hero h1 { font-size: clamp(2.9rem, 12vw, 4.4rem); }
  .evac-hero__lead { line-height: 1.6; }
  .evac-hero__actions,
  .evac-button { width: 100%; }
  .evac-snapshot { margin-top: 2.2rem; }
  .evac-section-nav a { padding: 0.85rem 0.65rem; }
  .evac-emergency-strip,
  .evac-plans__note,
  .evac-cta { grid-template-columns: 1fr; }
  .evac-emergency-strip > a,
  .evac-plans__note a { white-space: normal; }
  .evac-intro__links { display: grid; }
  .evac-how__steps,
  .evac-coverage__split,
  .evac-call-details ol,
  .evac-checklist__items { grid-template-columns: 1fr; }
  .evac-how__steps li { min-height: 270px; }
  .evac-coverage__split article { min-height: auto; padding: 2.2rem 1.5rem; }
  .evac-coverage__split article + article { border-radius: 0 0 44px 0; }
  .evac-call-details { padding: 2rem 1.3rem; border-radius: 2px 2px 42px 2px; }
  .evac-remote__list li { grid-template-columns: 2.4rem 1fr; }
  .evac-cta { align-items: start; padding: 2.4rem 1.35rem; border-radius: 2px 2px 48px 2px; }
  .evac-cta > a { justify-content: center; white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .evac-hero__image { animation: none; transform: none; }
  .evac-button,
  .evac-section-nav,
  .evac-section-nav a::after,
  .evac-faq summary i { transition: none; }
}

@media print {
  .evac-hero,
  .evac-section-nav,
  .evac-essentials,
  .evac-hero__actions,
  .evac-cta,
  footer,
  nav.navbar,
  .navbar,
  .floating-chat-button { display: none !important; }
  .evac-main { padding: 0; color: #000; background: #fff; }
  .evac-intro,
  .evac-contacts,
  .evac-coverage__split,
  .evac-remote,
  .evac-checklist,
  .evac-faq { display: block !important; }
  .evac-call-details,
  .evac-coverage__split article,
  .evac-remote__warning { margin: 1rem 0; color: #000; background: #fff; border: 1px solid #bbb; }
  .evac-call-details *,
  .evac-coverage__split article *,
  .evac-remote__warning * { color: #000 !important; }
  .evac-table tr,
  .evac-call-details li,
  .evac-remote__list li,
  .evac-checklist article,
  .evac-faq details { break-inside: avoid; }
}
