:root {
  --ink: #10251e;
  --evergreen: #12382d;
  --evergreen-2: #0a261d;
  --amber: #f4b83f;
  --amber-dark: #d59315;
  --cream: #f7f4ed;
  --paper: #fffefb;
  --muted: #607067;
  --line: #d7dfd8;
  --soft-green: #e5eee8;
  --radius: 14px;
  --shadow: 0 20px 40px rgba(16, 37, 30, .13);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.46;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); }
a { color: inherit; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.shell { width: min(1160px, calc(100% - 32px)); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: -50px; z-index: 30; padding: 8px 12px; background: var(--amber); color: var(--ink); border-radius: 6px; font-weight: 800; text-decoration: none; }
.skip-link:focus { top: 8px; }

.utility-bar { background: var(--evergreen-2); color: #eaf1ec; font-size: .77rem; font-weight: 700; }
.utility-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.utility-inner p { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.utility-inner p span { color: var(--amber); padding-inline: 2px; }
.utility-call { color: var(--amber); text-decoration: none; white-space: nowrap; }
.utility-call:hover { color: #fff3ce; }

.site-header { height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; color: var(--evergreen); text-decoration: none; }
.brand-logo { display: block; width: auto; height: 55px; }
.header-estimate, .text-link { color: var(--evergreen); font-size: .87rem; font-weight: 850; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.header-estimate:hover, .text-link:hover { color: var(--amber-dark); }

.hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(365px, .82fr); gap: clamp(24px, 5vw, 70px); padding: 25px 0 29px; align-items: start; }
.hero-copy { padding: 16px 0 0; }
.eyebrow { margin: 0 0 7px; color: #5e6e65; font-size: .72rem; font-weight: 900; letter-spacing: .115em; line-height: 1.2; text-transform: uppercase; }
.live-dot { display: inline-block; width: 8px; height: 8px; margin-right: 4px; border-radius: 999px; background: #2d9b62; box-shadow: 0 0 0 4px rgba(45,155,98,.13); animation: blink 2s ease-out infinite; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1 { max-width: 720px; margin: 0; color: var(--evergreen); font-size: clamp(2.22rem, 4.1vw, 4.05rem); font-weight: 900; letter-spacing: -.064em; line-height: .99; }
h1 span, h2 span { color: #426454; }
.hero-lead { max-width: 660px; margin: 17px 0 14px; color: #31483d; font-size: 1rem; line-height: 1.55; }
.proof-list { display: grid; gap: 8px; max-width: 645px; margin: 0; padding: 0; list-style: none; color: #213c30; font-size: .89rem; }
.proof-list li { display: flex; gap: 9px; align-items: flex-start; }
.check { display: grid; flex: 0 0 20px; width: 20px; height: 20px; place-content: center; margin-top: 1px; border-radius: 50%; background: var(--soft-green); color: var(--evergreen); font-size: .76rem; font-weight: 950; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 4px; padding: 11px 17px; border: 1px solid transparent; border-radius: 8px; font-size: .9rem; font-weight: 900; line-height: 1.15; text-align: center; text-decoration: none; transition: transform .17s ease, box-shadow .17s ease, background .17s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(16, 37, 30, .16); }
.button:focus-visible, .header-estimate:focus-visible, .text-link:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid rgba(244,184,63,.65); outline-offset: 2px; }
.button-call, .button-submit { background: var(--amber); color: #1e281f; }
.button-call:hover, .button-submit:hover { background: #ffc954; }
.button-outline { border-color: #bac9bc; color: var(--evergreen); background: #fff; }
.button-outline:hover { border-color: var(--evergreen); background: #f4f8f4; }
.live-copy { margin: 10px 0 0; color: var(--muted); font-size: .76rem; }

.estimate-card { width: 100%; margin: 0; border: 1px solid #cddacf; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.estimate-card-header { padding: 9px 16px 10px; border-bottom: 1px solid #dbe6dc; background: #f4f8f4; }
.estimate-card-header p { margin: 0; color: #567564; font-size: .62rem; font-weight: 900; letter-spacing: .08em; line-height: 1.15; text-transform: uppercase; }
.estimate-card-header p span { color: var(--amber-dark); padding-inline: 2px; }
.estimate-card-header h2 { margin: 4px 0 0; color: var(--evergreen); font-size: 1.24rem; letter-spacing: -.04em; line-height: 1.04; }
.ghl-form-embed { height: 433px; }
.ghl-form-embed, .ghl-form-embed iframe { display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; }

.trust-strip { border-top: 1px solid #d2ded4; border-bottom: 1px solid #d2ded4; background: #f2f6f2; }
.trust-items { display: flex; justify-content: center; gap: 0; overflow-x: auto; padding: 10px 0; scrollbar-width: thin; }
.trust-items span { flex: 0 0 auto; padding: 0 13px; color: #365343; font-size: .7rem; font-weight: 850; border-right: 1px solid #ccd8ce; white-space: nowrap; }
.trust-items span:last-child { border-right: 0; }

.section { padding: 47px 0; }
.section-intro { max-width: 530px; }
.compact-intro { max-width: 695px; }
h2 { margin: 0; color: var(--evergreen); font-size: clamp(1.74rem, 2.7vw, 2.55rem); font-weight: 900; letter-spacing: -.053em; line-height: 1.04; }
.section-intro > p:last-child, .areas-copy > p:not(.eyebrow):not(.area-cta) { margin: 10px 0 0; color: #52665b; font-size: .94rem; }
.service-list { margin-top: 21px; border-top: 1px solid var(--line); }
.service-row { display: grid; grid-template-columns: minmax(150px, .7fr) 2fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.service-row h3 { margin: 0; color: #1c4534; font-size: .95rem; line-height: 1.25; }
.service-row h3 span { display: block; }
.service-row p { margin: 0; color: #3e5649; font-size: .9rem; line-height: 1.48; }
.section-cta { margin: 16px 0 0; color: #40574b; font-size: .88rem; }
.band { background: var(--evergreen); color: #eff6f0; }
.band .eyebrow { color: #b9d2c1; }
.band h2 { color: #fff; }
.why-layout, .faq-layout { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); gap: clamp(30px, 7vw, 105px); align-items: start; }
.reason-list { display: grid; gap: 12px; margin: 1px 0 0; padding: 0; list-style: none; }
.reason-list li { position: relative; padding-left: 19px; color: #dbe9df; font-size: .89rem; line-height: 1.49; }
.reason-list li::before { content: ""; position: absolute; top: .55em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.reason-list strong { color: #fff; }

.process-section { padding-bottom: 43px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin: 23px 0 0; padding: 0; list-style: none; counter-reset: none; }
.steps li { min-width: 0; padding: 15px; border-top: 4px solid var(--amber); background: #f5f7f3; }
.steps span { display: block; color: #638071; font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.steps p { margin: 8px 0 0; color: #435a4c; font-size: .87rem; line-height: 1.49; }
.steps strong { color: #1d4131; }
.start-cta { margin: 16px 0 0; color: #3d5949; font-size: .9rem; font-weight: 700; }
.start-cta a { color: var(--evergreen); font-weight: 900; }

.reviews-section { padding: 42px 0; background: #f1f5f1; }
.review-heading-row { display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.review-heading-row > p { max-width: 280px; margin: 0 0 4px; color: #577061; font-size: .75rem; font-weight: 800; text-align: right; }
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 23px; }
.quotes figure { display: flex; flex-direction: column; justify-content: space-between; min-height: 184px; margin: 0; padding: 17px; border: 1px solid #d5e0d6; border-radius: 10px; background: #fff; }
.quotes blockquote { margin: 0; color: #314e3e; font-size: .91rem; font-weight: 630; line-height: 1.48; }
.quotes figcaption { margin-top: 15px; color: #597365; font-size: .74rem; font-style: italic; font-weight: 800; }
.quotes figcaption span { font-style: normal; }

.areas-section { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(25px, 7vw, 105px); align-items: start; }
.areas-copy h2 { max-width: 390px; }
.area-cta { margin: 16px 0 0; color: #41594b; font-size: .88rem; }
.areas-list { padding: 15px 0; border-block: 1px solid var(--line); }
.areas-list summary { display: flex; align-items: center; justify-content: space-between; color: var(--evergreen); cursor: pointer; font-size: .88rem; font-weight: 900; list-style: none; }
.areas-list summary::-webkit-details-marker { display: none; }
.areas-list summary span:last-child { font-size: 1.2rem; transition: transform .16s ease; }
.areas-list[open] summary span:last-child { transform: rotate(45deg); }
.areas-list p { margin: 13px 0 0; color: #46604f; font-size: .86rem; line-height: 1.72; }

.faq-items { display: grid; gap: 7px; }
.faq-items details { border-bottom: 1px solid rgba(227, 240, 230, .25); }
.faq-items summary { position: relative; padding: 0 28px 11px 0; color: #fff; cursor: pointer; font-size: .95rem; font-weight: 850; list-style: none; }
.faq-items summary::-webkit-details-marker { display: none; }
.faq-items summary::after { content: "+"; position: absolute; top: -4px; right: 3px; color: var(--amber); font-size: 1.35rem; font-weight: 500; }
.faq-items details[open] summary::after { content: "–"; }
.faq-items p { max-width: 690px; margin: 0 0 12px; color: #d4e4d9; font-size: .88rem; line-height: 1.55; }

.final-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; margin-top: 47px; margin-bottom: 39px; padding: clamp(24px, 4vw, 39px); border-radius: var(--radius); background: var(--amber); color: var(--ink); }
.final-cta .eyebrow { color: #5d4918; }
.final-cta h2 { color: #173226; }
.final-cta > div > p:not(.eyebrow):not(.final-proof) { max-width: 600px; margin: 10px 0 0; color: #304837; font-size: .93rem; }
.final-proof { margin: 12px 0 0; color: #3f4f32; font-size: .75rem; font-weight: 800; }
.final-actions { display: flex; flex-direction: column; gap: 8px; min-width: 225px; }
.final-actions .button-call { background: var(--evergreen); color: #fff; }
.final-actions .button-call:hover { background: #0d2d22; }
.button-light { border-color: rgba(16,37,30,.3); background: #fff9e7; color: #1a392b; }
.button-light:hover { background: #fff; }
.site-footer { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 82px; color: #61766a; font-size: .76rem; font-weight: 750; }
.site-footer a { color: var(--evergreen); }
.mobile-conversion-bar { display: none; }

.tree-removal-page .tree-hero { padding-bottom: 23px; }
.estimate-card .form-time { margin: 5px 0 0; color: #52675b; font-size: .75rem; font-weight: 650; letter-spacing: 0; line-height: 1.25; text-transform: none; }
.estimate-card .form-trust-badges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin: 8px 0 0; padding: 0; list-style: none; }
.estimate-card .form-trust-badges li { display: flex; min-width: 0; align-items: center; gap: 4px; padding: 5px; border: 1px solid #d5e0d6; border-radius: 6px; background: #fff; color: #365343; font-size: .59rem; font-weight: 850; line-height: 1.14; }
.estimate-card .form-badge-check { display: grid; flex: 0 0 12px; width: 12px; height: 12px; place-content: center; border-radius: 50%; background: var(--soft-green); color: var(--evergreen); font-size: .55rem; font-weight: 950; }
.tree-included-list { display: grid; gap: 0; margin: 21px 0 0; border-top: 1px solid var(--line); }
.tree-included-list > div { display: grid; grid-template-columns: minmax(150px, .7fr) 2fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.tree-included-list dt { color: #1c4534; font-size: .95rem; font-weight: 850; line-height: 1.25; }
.tree-included-list dd { margin: 0; color: #3e5649; font-size: .9rem; line-height: 1.48; }
.tree-signs-section { background: #f1f5f1; }
.tree-signs-layout { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); gap: clamp(30px, 7vw, 105px); align-items: start; }
.tree-signs-list { display: grid; gap: 10px; margin: 2px 0 0; padding: 0; list-style: none; }
.tree-signs-list li { position: relative; padding-left: 19px; color: #365343; font-size: .91rem; line-height: 1.48; }
.tree-signs-list li::before { content: ""; position: absolute; top: .56em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--amber-dark); }
.tree-signs-section .section-cta { max-width: 690px; }
.tree-areas-list { margin: 0; padding: 15px 0; border-block: 1px solid var(--line); color: #46604f; font-size: .86rem; line-height: 1.72; }

@keyframes blink { 0%, 100% { box-shadow: 0 0 0 4px rgba(45,155,98,.13); } 50% { box-shadow: 0 0 0 7px rgba(45,155,98,.02); } }
@media (max-width: 800px) {
  .hero { grid-template-columns: 1fr; gap: 20px; padding-top: 14px; }
  .hero-copy { padding-top: 0; }
  .estimate-card { max-width: 620px; }
  .section { padding: 37px 0; }
  .why-layout, .faq-layout, .areas-section, .tree-signs-layout { grid-template-columns: 1fr; gap: 23px; }
  .steps, .quotes { grid-template-columns: 1fr; }
  .quotes figure { min-height: auto; }
  .review-heading-row { display: block; }
  .review-heading-row > p { max-width: none; margin-top: 11px; text-align: left; }
  .final-cta { grid-template-columns: 1fr; gap: 20px; margin-top: 35px; margin-bottom: 24px; }
  .final-actions { flex-direction: row; min-width: 0; }
  .final-actions .button { flex: 1; }
}

@media (max-width: 560px) {
  .shell { width: min(100% - 24px, 1160px); }
  .utility-inner { min-height: 32px; }
  .utility-inner p { font-size: .66rem; }
  .utility-call { font-size: .68rem; }
  .site-header { height: 58px; }
  .brand-logo { height: 49px; }
  .header-estimate { font-size: .75rem; }
  .hero { gap: 15px; padding: 8px 0 19px; }
  .eyebrow { margin-bottom: 5px; font-size: .64rem; }
  h1 { font-size: clamp(1.9rem, 9.1vw, 2.35rem); line-height: .98; }
  .hero-lead { margin: 9px 0 8px; font-size: .76rem; line-height: 1.36; }
  .proof-list { gap: 6px; font-size: .76rem; line-height: 1.35; }
  .proof-list li:nth-child(n + 2) { display: none; }
  .tree-removal-page .proof-list li:nth-child(n + 2) { display: flex; }
  .check { flex-basis: 17px; width: 17px; height: 17px; font-size: .65rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 12px; }
  .hero-actions .button { min-height: 42px; padding: 9px 7px; font-size: .75rem; }
  .hero-actions .button-call span { display: none; }
  .live-copy { display: none; }
  .estimate-card { border-radius: 10px; }
  .estimate-card-header { padding: 8px 13px 9px; }
  .estimate-card-header h2 { font-size: 1.13rem; }
  .estimate-card .form-trust-badges { gap: 4px; margin-top: 7px; }
  .estimate-card .form-trust-badges li { gap: 3px; padding: 4px; font-size: .54rem; }
  .estimate-card .form-badge-check { flex-basis: 11px; width: 11px; height: 11px; font-size: .5rem; }
  .trust-items { justify-content: flex-start; padding: 8px 0; }
  .trust-items span { padding: 0 9px; font-size: .62rem; }
  .section { padding: 31px 0; }
  h2 { font-size: 1.63rem; }
  .section-intro > p:last-child, .areas-copy > p:not(.eyebrow):not(.area-cta) { margin-top: 8px; font-size: .85rem; }
  .service-list { margin-top: 15px; }
  .service-row { grid-template-columns: 1fr; gap: 5px; padding: 12px 0; }
  .tree-included-list { margin-top: 15px; }
  .tree-included-list > div { grid-template-columns: 1fr; gap: 5px; padding: 12px 0; }
  .tree-included-list dt { font-size: .88rem; }
  .tree-included-list dd, .tree-signs-list li, .tree-areas-list { font-size: .82rem; }
  .tree-signs-list { gap: 8px; }
  .service-row h3 { font-size: .88rem; }
  .service-row h3 span { display: inline; }
  .service-row p, .reason-list li, .steps p, .quotes blockquote { font-size: .82rem; }
  .reason-list { gap: 10px; }
  .steps { gap: 8px; margin-top: 16px; }
  .steps li { padding: 12px; }
  .reviews-section { padding: 31px 0; }
  .quotes { gap: 8px; margin-top: 17px; }
  .quotes figure { padding: 14px; }
  .areas-list { padding: 12px 0; }
  .areas-list p { font-size: .79rem; line-height: 1.55; }
  .faq-items summary { font-size: .87rem; }
  .faq-items p { font-size: .81rem; }
  .final-cta { margin-top: 30px; padding: 21px 17px; border-radius: 10px; }
  .final-cta > div > p:not(.eyebrow):not(.final-proof) { font-size: .84rem; }
  .final-proof { font-size: .67rem; line-height: 1.6; }
  .final-actions .button { min-height: 41px; padding: 8px; font-size: .74rem; }
  .site-footer { padding-bottom: 74px; }
  .mobile-conversion-bar { position: fixed; z-index: 20; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #0d2d22; box-shadow: 0 -5px 16px rgba(16,37,30,.15); }
  .mobile-conversion-bar a { display: flex; min-height: 53px; align-items: center; justify-content: center; background: var(--evergreen); color: #fff; font-size: .84rem; font-weight: 900; text-decoration: none; }
  .mobile-conversion-bar a:last-child { background: var(--amber); color: #203228; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Emergency tree-removal page */
.emergency-tree-removal-page { --urgent: #b2372f; --urgent-dark: #751e19; --urgent-soft: #fff1ec; }
.emergency-tree-removal-page .utility-bar { position: sticky; top: 0; z-index: 40; background: var(--urgent-dark); }
.emergency-tree-removal-page .utility-call { color: #ffcf66; }
.emergency-site-header { height: 59px; }
.header-emergency-call { color: var(--urgent-dark); font-size: .87rem; font-weight: 900; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.emergency-hero { grid-template-columns: minmax(0, 1.08fr) minmax(355px, .84fr); padding-bottom: 24px; }
.emergency-tree-removal-page h1 span { color: var(--urgent); }
.emergency-actions { display: grid; gap: 8px; margin-top: 16px; }
.emergency-call-button { width: 100%; background: var(--urgent); color: #fff; }
.emergency-call-button:hover, .emergency-final-call:hover { background: var(--urgent-dark); }
.emergency-text-button { border-color: #d5b1aa; background: #fff; color: var(--urgent-dark); }
.emergency-form-warning { margin: 9px 0 0; color: #70413a; font-size: .78rem; font-style: italic; line-height: 1.35; }
.emergency-form-card { border-color: #e5c3bc; }
.emergency-form-card .estimate-card-header { border-bottom-color: #eed6d0; background: var(--urgent-soft); }
.emergency-form-card .estimate-card-header > p:first-child { color: #8a4038; }
.emergency-form-card .estimate-card-header h2 { color: var(--urgent-dark); }
.emergency-form-card .form-trust-badges li { border-color: #ebcec7; color: #75453e; }
.emergency-form-card .form-badge-check { background: #fde4da; color: var(--urgent-dark); }
.emergency-safety-strip { padding: 24px 0; border-block: 1px solid #e8c4bd; background: var(--urgent-soft); }
.emergency-safety-strip .eyebrow { color: #8a4038; }
.emergency-safety-strip h2 { color: var(--urgent-dark); }
.emergency-safety-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 15px 0 0; padding: 0; list-style: none; counter-reset: emergency-safety; }
.emergency-safety-list li { position: relative; min-width: 0; padding: 11px 12px 11px 38px; border-left: 3px solid var(--urgent); background: #fffaf8; color: #563934; font-size: .83rem; line-height: 1.45; counter-increment: emergency-safety; }
.emergency-safety-list li::before { content: counter(emergency-safety); position: absolute; top: 11px; left: 12px; color: var(--urgent); font-size: .78rem; font-weight: 950; }
.emergency-response-list { display: grid; margin: 21px 0 0; border-top: 1px solid var(--line); }
.emergency-response-list > div { display: grid; grid-template-columns: minmax(150px, .7fr) 2fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.emergency-response-list dt { color: #5e221f; font-size: .95rem; font-weight: 850; line-height: 1.25; }
.emergency-response-list dd { margin: 0; color: #4e4742; font-size: .9rem; line-height: 1.48; }
.emergency-why-section, .emergency-faq-section { background: var(--urgent-dark); color: #f8eee9; }
.emergency-why-section .eyebrow, .emergency-faq-section .eyebrow { color: #f4c8ba; }
.emergency-why-section h2, .emergency-faq-section h2 { color: #fff; }
.emergency-two-column { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); gap: clamp(30px, 7vw, 105px); align-items: start; }
.emergency-why-section .reason-list li { color: #f3ddd7; }
.emergency-insurance { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); gap: clamp(30px, 7vw, 105px); align-items: start; }
.emergency-insurance-copy p { margin: 0; color: #42564b; font-size: .93rem; line-height: 1.55; }
.emergency-insurance-copy p + p { margin-top: 12px; }
.emergency-process-section { background: #fff8f5; }
.emergency-steps li { border-top-color: var(--urgent); background: #fff; }
.emergency-reviews-section { background: #f8f0ed; }
.emergency-badge-row { display: flex; flex-wrap: wrap; gap: 0; margin-top: 18px; border-block: 1px solid #e7cfc8; }
.emergency-badge-row span { padding: 8px 13px; border-right: 1px solid #e7cfc8; color: #73423b; font-size: .7rem; font-weight: 850; }
.emergency-badge-row span:last-child { border-right: 0; }
.emergency-area-note { margin: 12px 0 0; color: #5d4b45; font-size: .85rem; font-style: italic; }
.emergency-final-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; margin-top: 42px; margin-bottom: 78px; padding: clamp(24px, 4vw, 39px); border-radius: var(--radius); background: var(--urgent); color: #fff; }
.emergency-final-cta .eyebrow { color: #ffd7c8; }
.emergency-final-cta h2 { color: #fff; }
.emergency-final-cta > div > p:not(.eyebrow):not(.final-proof) { max-width: 600px; margin: 10px 0 0; color: #fff3ef; font-size: .93rem; }
.emergency-final-cta .final-proof { color: #ffe0d3; }
.emergency-final-call { min-width: 225px; background: #fff; color: var(--urgent-dark); }
.emergency-mobile-call { display: none; }

@media (max-width: 800px) {
  .emergency-hero { grid-template-columns: 1fr; }
  .emergency-two-column, .emergency-insurance { grid-template-columns: 1fr; gap: 23px; }
  .emergency-safety-list { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .header-emergency-call { font-size: .75rem; }
  .emergency-tree-removal-page .proof-list li:nth-child(n + 2) { display: flex; }
  .emergency-safety-strip { padding: 18px 0; }
  .emergency-safety-strip h2 { font-size: 1.45rem; }
  .emergency-safety-list { gap: 7px; margin-top: 11px; }
  .emergency-safety-list li { padding: 9px 10px 9px 33px; font-size: .79rem; }
  .emergency-safety-list li::before { top: 9px; left: 10px; }
  .emergency-response-list { margin-top: 15px; }
  .emergency-response-list > div { grid-template-columns: 1fr; gap: 5px; padding: 12px 0; }
  .emergency-response-list dt { font-size: .88rem; }
  .emergency-response-list dd { font-size: .82rem; }
  .emergency-insurance-copy p { font-size: .84rem; }
  .emergency-badge-row { margin-top: 14px; }
  .emergency-badge-row span { padding: 7px 9px; font-size: .62rem; }
  .emergency-final-cta { grid-template-columns: 1fr; gap: 16px; margin-top: 30px; margin-bottom: 66px; padding: 21px 17px; border-radius: 10px; }
  .emergency-final-call { width: 100%; min-width: 0; }
  .emergency-mobile-call { position: fixed; z-index: 50; right: 0; bottom: 0; left: 0; display: flex; min-height: 54px; align-items: center; justify-content: center; border-top: 1px solid #4e1715; background: var(--urgent); box-shadow: 0 -5px 16px rgba(72, 24, 20, .22); color: #fff; font-size: .9rem; font-weight: 950; text-decoration: none; }
}
