:root{--primary:#2d6a4f;--primary-light:#52b788;--accent:#f4a261;--bg-primary:#fafaf8;--bg-card:#fff;--bg-elevated:#f1f5f0;--bg-dark:#102319;--text-primary:#1a1a2e;--text-muted:#6b7280;--text-soft:#5b635c;--border-soft:rgba(26,26,46,.08);--success:#40916c;--warning:#f4a261;--info:#4895ef;--shadow-lg:0 24px 80px rgba(16,35,25,.12);--shadow-md:0 18px 40px rgba(16,35,25,.08);--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--container:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top right,rgba(82,183,136,.16),transparent 28%),radial-gradient(circle at top left,rgba(244,162,97,.12),transparent 24%),var(--bg-primary);color:var(--text-primary);font-family:var(--font-body),sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}button{border:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.page-shell{min-height:100vh}.container{width:min(100% - 32px,var(--container));margin:0 auto}.section-block{padding:44px 0}.section-heading{margin-bottom:28px}.content-hero-inner h1,.guide-card h2,.guide-card h3,.hero-copy h1,.lead-card h3,.result-card h3,.section-heading h2,.site-footer h2,.wizard-card h3{margin:0;font-family:var(--font-heading),serif;letter-spacing:-.03em}.section-heading h2{font-size:clamp(2rem,4vw,3rem)}.content-intro,.footer-copy,.hero-text,.section-copy,.step-copy{max-width:64ch;color:var(--text-soft)}.eyebrow{margin:0 0 10px;color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.button-row,.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease;cursor:pointer;font-weight:700}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 14px 28px rgba(45,106,79,.18)}.button-accent{background:linear-gradient(135deg,#f5af73,var(--accent));color:#fff;box-shadow:0 16px 32px rgba(244,162,97,.28)}.button-ghost{background:hsla(0,0%,100%,.72);border-color:rgba(26,26,46,.09);color:var(--text-primary)}.button-small{min-height:38px;padding:0 14px;font-size:.92rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(60,17%,98%,.86);border-bottom:1px solid rgba(26,26,46,.06)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:600}.brand strong{display:block}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,rgba(45,106,79,.18),rgba(82,183,136,.28));font-size:1.2rem}.main-nav{display:flex;align-items:center;gap:24px;color:var(--text-soft)}.footer-links a:hover,.link-stack a:hover,.main-nav a:hover{color:var(--primary)}.hero-section{position:relative;overflow:hidden;padding:72px 0 48px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:28px;gap:28px;align-items:center}.hero-copy h1{font-size:clamp(3rem,5vw,5.4rem);line-height:.95;margin-bottom:18px}.hero-text{margin-bottom:24px;font-size:1.1rem}.hero-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:28px}.chart-card,.city-link-card,.content-hero-inner,.faq-card,.guide-card,.heat-tile,.hero-estimate-card,.hero-mini-grid article,.hero-panel,.hero-proof-card,.lead-card,.provider-card,.result-card,.sidebar-card,.stat-card,.state-directory-card,.state-link-card,.state-tile,.wizard-card{border:1px solid var(--border-soft);background:hsla(0,0%,100%,.84);box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.hero-proof-card,.stat-card{padding:16px 18px}.city-link-card strong,.hero-proof-card strong,.stat-card strong,.state-link-card strong{display:block;font-size:1.15rem}.city-link-card span,.hero-proof-card span,.stat-card span,.state-link-card span{color:var(--text-muted);font-size:.94rem}.city-link-card small,.state-link-card small{color:var(--text-muted);line-height:1.5}.hero-panel{padding:22px;background:radial-gradient(circle at top left,rgba(82,183,136,.18),transparent 36%),radial-gradient(circle at bottom right,rgba(244,162,97,.16),transparent 28%),hsla(0,0%,100%,.92)}.hero-panel-top{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.9rem;margin-bottom:16px}.hero-estimate-card{padding:22px;margin-bottom:16px}.hero-estimate-card p,.hero-estimate-card small{color:var(--text-muted)}.hero-estimate-card strong{display:block;margin:6px 0 8px;font-family:var(--font-mono),monospace;font-size:clamp(2rem,4vw,3rem)}.hero-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.hero-mini-grid article{padding:16px}.calculator-section{padding:22px 0 12px}.calculator-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:22px;gap:22px;align-items:start}.chart-card,.content-hero-inner,.lead-card,.result-card,.sidebar-card,.state-directory-card,.wizard-card{padding:24px}.wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:22px}.progress-step{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border-radius:16px;border:1px solid var(--border-soft);background:hsla(60,17%,98%,.92);color:var(--text-soft);cursor:pointer}.progress-step span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:rgba(45,106,79,.1);color:var(--primary);font-weight:700}.progress-step.is-active,.progress-step.is-done{border-color:rgba(45,106,79,.22);background:rgba(82,183,136,.08);color:var(--text-primary)}.wizard-panel{min-height:540px}.step-layout{display:grid;grid-gap:22px;gap:22px}.lead-card h3,.result-card h3,.step-layout h3{font-size:1.65rem;margin-bottom:8px}.addon-grid,.size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.option-card,.size-card{display:grid;grid-gap:10px;gap:10px;width:100%;padding:18px;border-radius:18px;border:1px solid var(--border-soft);background:rgba(248,250,247,.9);text-align:left;cursor:pointer}.addon-card.is-selected,.option-card.is-selected,.size-card.is-selected{border-color:rgba(45,106,79,.3);box-shadow:0 14px 30px rgba(45,106,79,.12);background:rgba(82,183,136,.09)}.tree-visual{display:inline-grid;place-items:center;width:100px;border-radius:999px;background:linear-gradient(180deg,rgba(82,183,136,.18),rgba(45,106,79,.08));padding:8px}.tree-small{height:76px}.tree-medium{height:108px}.tree-large{height:136px}.tree-xlarge{height:162px}.tree-visual svg{width:100%;height:100%}.control-grid,.lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.input-card,.market-card,.upload-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:18px;border:1px solid var(--border-soft);background:rgba(248,250,247,.9)}.input-card span,.upload-card span{color:var(--text-muted);font-size:.92rem}.input-card input,.input-card select,.input-card textarea,.upload-card input{width:100%;padding:12px 14px;border:1px solid rgba(26,26,46,.12);border-radius:12px;background:#fff}.input-card input[type=range]{padding:0}.option-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.option-grid{display:grid;grid-gap:12px;gap:12px}.option-topline{display:flex;justify-content:space-between;gap:12px}.option-topline span{color:var(--primary);font-weight:700}.addon-card{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:18px;border-radius:18px;border:1px solid var(--border-soft);background:rgba(248,250,247,.9)}.addon-card input{margin-top:4px}.market-card strong{display:block;font-family:var(--font-mono),monospace;font-size:2rem}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.result-card{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:18px;gap:18px}.result-topline{display:flex;justify-content:space-between;align-items:center}.price-range{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.average-line,.breakdown-row strong,.form-note,.legend-row strong,.market-card strong,.price-range strong{font-family:var(--font-mono),monospace}.price-range strong{font-size:clamp(1.9rem,3vw,2.8rem)}.average-line{margin:-6px 0 0;color:var(--text-muted)}.meter{height:12px;border-radius:999px;background:rgba(45,106,79,.09);overflow:hidden}.meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .28s ease}.breakdown-card,.dashboard-card,.providers-card,.success-card,.tips-card{padding:18px;border-radius:18px;background:rgba(248,250,247,.92);border:1px solid var(--border-soft)}.breakdown-list,.legend-list,.provider-list{display:grid;grid-gap:12px;gap:12px}.breakdown-row,.legend-row,.provider-meta,.provider-topline,.section-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pie-wrap,.static-pie-wrap{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:center}.pie-chart,.static-pie{width:116px;height:116px;border-radius:50%;box-shadow:inset 0 0 0 16px hsla(60,17%,98%,.9)}.pie-chart-animated{animation:pie-enter .46s ease}.pie-chart-large,.static-pie{width:132px;height:132px}.static-pie{background:conic-gradient(#2d6a4f 0 46%,#52b788 46% 69%,#f4a261 69% 86%,#4895ef 86% 100%)}.legend-row i{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:999px}.legend-row span{display:inline-flex;align-items:center}.provider-card{padding:16px}.provider-card p,.provider-meta{color:var(--text-muted)}.guide-list,.tips-list{margin:0;padding-left:18px}.guide-list li,.tips-list li{margin-top:8px}.lead-card{margin-top:22px;display:grid;grid-gap:18px;gap:18px}.lead-form{display:grid;grid-gap:14px;gap:14px}.input-card-full{grid-column:1/-1}.form-note,.upload-card small{color:var(--text-muted)}.blog-grid,.chart-grid,.city-link-grid,.guide-grid,.state-directory{display:grid;grid-gap:18px;gap:18px}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card-wide{grid-column:span 2}.bar-chart{display:grid;grid-gap:14px;gap:14px}.bar-row{display:grid;grid-template-columns:120px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.compact-bars .bar-row{grid-template-columns:92px 1fr auto}.bar-track{height:12px;border-radius:999px;background:rgba(45,106,79,.1);overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-light))}.bar-fill.alt{background:linear-gradient(90deg,var(--accent),#f6c18e)}.heat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.heat-tile{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:16px;border:1px solid rgba(45,106,79,.12);background:rgba(45,106,79,calc(.1 + var(--heat) * .38));color:var(--text-primary)}.heat-tile small,.heat-tile span{color:rgba(26,26,46,.76)}.state-map-shell{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px;align-items:start}.state-map-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));grid-template-rows:repeat(7,minmax(40px,auto));grid-gap:8px;gap:8px;min-height:360px}.state-map-tile{display:grid;place-items:center;border-radius:14px;border:1px solid rgba(45,106,79,.12);background:rgba(45,106,79,calc(.12 + var(--heat) * .38));color:var(--text-primary);font-weight:700;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer}.state-map-tile.is-active,.state-map-tile:focus-visible,.state-map-tile:hover{transform:translateY(-1px);border-color:rgba(45,106,79,.3);box-shadow:0 10px 24px rgba(45,106,79,.14)}.state-map-detail{padding:18px;border-radius:18px;background:rgba(248,250,247,.92);border:1px solid var(--border-soft)}.state-map-detail h4{margin:0;font-family:var(--font-heading),serif;font-size:1.5rem}.state-map-detail p{color:var(--text-soft)}@keyframes pie-enter{0%{transform:scale(.88) rotate(-18deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.split-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:24px;gap:24px;align-items:start}.content-stats,.state-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.city-link-card,.state-link-card{display:grid;grid-gap:6px;gap:6px;padding:18px}.city-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-page{padding:30px 0 56px}.content-hero{padding:12px 0 20px}.content-hero-inner{padding:32px}.content-sections{padding:10px 0 18px}.content-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:22px;gap:22px;align-items:start}.content-main,.content-sidebar,.footer-links{display:grid;grid-gap:16px;gap:16px}.link-stack{display:grid;grid-gap:10px;gap:10px}.state-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.state-directory-card{display:grid;grid-gap:12px;gap:12px}.faq-grid{display:grid;grid-gap:14px;gap:14px}.faq-card{padding:18px 20px}.faq-card summary{font-weight:700}.faq-card p{margin:12px 0 0;color:var(--text-soft)}.breadcrumb-bar{display:flex;gap:10px;align-items:center;margin-bottom:12px;color:var(--text-muted);font-size:.95rem}.breadcrumb-bar a:hover{color:var(--accent-strong)}.about-page .guide-card,.about-page .provider-card,.about-page .sidebar-card{display:grid;grid-gap:14px;gap:14px}.about-hero{padding:16px 0 22px}.about-hero-banner{padding:clamp(28px,4vw,44px);border-radius:28px;background:radial-gradient(circle at top right,hsla(0,0%,100%,.16),transparent 24%),linear-gradient(135deg,#1e8449,#2d6a4f 58%,#1f5134);color:#fff;box-shadow:0 24px 54px rgba(30,132,73,.22)}.about-hero-banner h1{display:flex;align-items:center;gap:12px;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.94;margin:0}.about-hero-banner h1 span[aria-hidden=true]{font-size:.82em}.about-hero-banner p{margin:16px 0 0;max-width:38ch;color:hsla(0,0%,100%,.88);font-size:1.08rem}.about-hero-eyebrow{color:hsla(0,0%,100%,.78)}.about-anchor-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.about-anchor-row .button-ghost{background:hsla(0,0%,100%,.88)}.about-contact-grid,.about-detail-grid,.about-disclaimer-grid,.about-fact-grid,.about-method-grid,.about-team-grid{display:grid;grid-gap:16px;gap:16px}.about-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.about-content-grid{grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr)}.about-contact-grid,.about-detail-grid,.about-disclaimer-grid,.about-method-grid,.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-subcard{height:100%}.about-page .provider-card strong{display:block;font-family:var(--font-heading),serif;font-size:1.2rem;letter-spacing:-.02em}.about-fact-grid .stat-card{word-break:break-word}.about-fact-grid .stat-card strong{font-size:1rem}.about-card-icon{font-size:1.35rem}.about-quote{margin:2px 0;padding:22px 24px;border-left:4px solid var(--primary);border-radius:18px;background:rgba(45,106,79,.08);font-family:var(--font-heading),serif;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.22;letter-spacing:-.03em}.about-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:18px}.about-standards-table{width:100%;min-width:680px;border-collapse:collapse;background:hsla(0,0%,100%,.72)}.about-standards-table td,.about-standards-table th{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(26,26,46,.08)}.about-standards-table thead th{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);background:rgba(45,106,79,.06)}.about-standards-table tbody th{width:220px;font-family:var(--font-heading),serif}.about-contact-topics{display:grid;grid-gap:10px;gap:10px}.about-form-card{margin-top:8px}.about-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.about-form-actions .form-note,.about-form-status{margin:0;max-width:54ch}.about-updated-note{margin:4px 0 0;color:var(--text-muted)}.privacy-page a:not(.button):hover{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px}.privacy-page .guide-card,.privacy-page .provider-card,.privacy-page .sidebar-card{display:grid;grid-gap:14px;gap:14px}.privacy-page .content-main{gap:18px}.privacy-main-grid{grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr)}.privacy-section{scroll-margin-top:96px}.privacy-hero{padding:16px 0 22px}.privacy-hero-banner{padding:clamp(28px,4vw,40px);border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:radial-gradient(circle at top right,rgba(82,183,136,.12),transparent 24%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(241,245,240,.94));box-shadow:var(--shadow-md)}.privacy-hero-banner h1{display:flex;align-items:center;gap:12px;margin:0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.96}.privacy-hero-copy{margin:12px 0 0;color:var(--text-soft);font-size:1.02rem}.privacy-contact-grid,.privacy-meta-grid{display:grid;grid-gap:16px;gap:16px}.privacy-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.privacy-meta-grid .stat-card{padding:16px 18px}.privacy-meta-grid .stat-card strong{font-size:1rem;word-break:break-word}.privacy-quick-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.privacy-quick-nav .button-ghost{background:hsla(0,0%,100%,.88)}.privacy-page .provider-card strong{display:block;font-family:var(--font-heading),serif;font-size:1.15rem;letter-spacing:-.02em}.privacy-page .guide-card h3{margin:6px 0 0;font-size:1.2rem}.privacy-callout{padding:18px 20px;border-left:4px solid var(--primary);border-radius:16px}.privacy-callout p{margin:0}.privacy-note{background:rgba(72,149,239,.1)}.privacy-callout-warning{background:rgba(244,162,97,.16)}.legal-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:18px}.legal-table{width:100%;min-width:680px;border-collapse:collapse;background:hsla(0,0%,100%,.82)}.legal-table td,.legal-table th{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(26,26,46,.08)}.legal-table thead th{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);background:rgba(45,106,79,.06)}.legal-table tbody th{width:220px;font-family:var(--font-heading),serif}.legal-table tbody tr:nth-child(2n){background:rgba(45,106,79,.03)}.privacy-sidebar-stack{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:16px;gap:16px}.terms-page a:not(.button):hover{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px}.terms-page .guide-card,.terms-page .provider-card,.terms-page .sidebar-card{display:grid;grid-gap:14px;gap:14px}.terms-page .content-main{gap:18px}.terms-main-grid{grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr)}.terms-section{scroll-margin-top:96px}.terms-hero{padding:16px 0 22px}.terms-hero-banner{padding:clamp(28px,4vw,40px);border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:radial-gradient(circle at top right,rgba(244,162,97,.14),transparent 24%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,247,.94));box-shadow:var(--shadow-md)}.terms-hero-banner h1{display:flex;align-items:center;gap:12px;margin:0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.96}.terms-hero-copy{margin:12px 0 0;color:var(--text-soft);font-size:1.02rem}.terms-contact-grid,.terms-meta-grid{display:grid;grid-gap:16px;gap:16px}.terms-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.terms-contact-grid .provider-card,.terms-meta-grid .stat-card{padding:16px 18px}.terms-meta-grid .stat-card strong{font-size:1rem;word-break:break-word}.terms-quick-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.terms-quick-nav .button-ghost{background:hsla(0,0%,100%,.88)}.terms-page .provider-card strong{display:block;font-family:var(--font-heading),serif;font-size:1.15rem;letter-spacing:-.02em}.terms-page .guide-card h3{margin:6px 0 0;font-size:1.2rem}.terms-callout-warning{padding:18px 20px;border-left:4px solid #d97706;border-radius:16px;background:rgba(244,162,97,.16)}.terms-callout-warning p{margin:0}.terms-uppercase-block{padding:18px 20px;border:1px solid var(--border-soft);border-radius:16px;background:rgba(26,26,46,.04);color:var(--text-soft);font-size:.82rem;line-height:1.7;letter-spacing:.04em;text-transform:uppercase}.terms-uppercase-block p{margin:0}.terms-uppercase-block p+p{margin-top:14px}.terms-number-list{margin:0;padding-left:22px}.terms-number-list li+li{margin-top:8px}.terms-sidebar-stack{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:16px;gap:16px}.footer-link-button{padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.footer-link-button:hover{color:var(--primary)}.cookie-page a:not(.button):hover{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px}.cookie-page .guide-card,.cookie-page .provider-card,.cookie-page .sidebar-card{display:grid;grid-gap:14px;gap:14px}.cookie-page .content-main{gap:18px}.cookie-main-grid{grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr)}.cookie-section{scroll-margin-top:96px}.cookie-hero{padding:16px 0 22px}.cookie-hero-banner{padding:clamp(28px,4vw,40px);border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:radial-gradient(circle at top right,rgba(244,162,97,.14),transparent 24%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,247,.94));box-shadow:var(--shadow-md)}.cookie-hero-banner h1{display:flex;align-items:center;gap:12px;margin:0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.96}.cookie-hero-copy{margin:12px 0 0;color:var(--text-soft);font-size:1.02rem}.cookie-contact-grid,.cookie-meta-grid{display:grid;grid-gap:16px;gap:16px}.cookie-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.cookie-contact-grid .provider-card,.cookie-meta-grid .stat-card{padding:16px 18px}.cookie-meta-grid .stat-card strong{font-size:1rem;word-break:break-word}.cookie-quick-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.cookie-quick-nav .button-ghost{background:hsla(0,0%,100%,.88)}.cookie-page .provider-card strong{display:block;font-family:var(--font-heading),serif;font-size:1.15rem;letter-spacing:-.02em}.cookie-page .guide-card h3{margin:6px 0 0;font-size:1.2rem}.cookie-category-grid{display:grid;grid-gap:16px;gap:16px}.cookie-category-card{border-left:4px solid transparent}.cookie-category-necessary{border-left-color:#1e8449}.cookie-category-analytics{border-left-color:#2980b9}.cookie-category-advertising{border-left-color:#e67e22}.cookie-category-functional{border-left-color:#8e44ad}.cookie-legal-basis{margin:0;color:var(--text-muted)}.cookie-callout-note,.cookie-callout-warning{padding:18px 20px;border-left:4px solid var(--primary);border-radius:16px}.cookie-callout-warning{border-left-color:#e67e22;background:rgba(244,162,97,.16)}.cookie-callout-note{background:rgba(72,149,239,.1)}.cookie-callout-note p,.cookie-callout-warning p{margin:0}.cookie-preview-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--border-soft);border-radius:18px;background:hsla(0,0%,100%,.82)}.cookie-inline-actions,.cookie-optout-grid,.cookie-preview-actions{display:flex;flex-wrap:wrap;gap:12px}.cookie-preview-actions span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--border-soft);background:rgba(45,106,79,.06);font-size:.92rem}.cookie-inline-actions-sidebar{align-items:flex-start}.cookie-sidebar-stack{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:16px;gap:16px}.cookie-consent-shell{position:fixed;right:16px;bottom:16px;left:16px;z-index:40}.cookie-consent-panel{width:min(100%,1100px);margin:0 auto;display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--border-soft);border-radius:24px;background:hsla(0,0%,100%,.96);box-shadow:var(--shadow-lg)}.cookie-consent-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cookie-consent-header h2{margin:0;font-family:var(--font-heading),serif;letter-spacing:-.03em}.cookie-consent-copy,.cookie-consent-footer .form-note{color:var(--text-soft)}.cookie-consent-dismiss{padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer}.cookie-consent-dismiss:hover{color:var(--primary)}.cookie-consent-actions,.cookie-consent-footer,.cookie-consent-linkrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cookie-consent-preferences{display:grid;grid-gap:12px;gap:12px}.cookie-preference-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border:1px solid var(--border-soft);border-radius:18px;background:rgba(248,250,247,.9)}.cookie-preference-card p{margin:4px 0 0;color:var(--text-muted)}.cookie-preference-card input{margin-top:4px;width:18px;height:18px}.cookie-preference-lock{color:var(--primary);font-weight:700;white-space:nowrap}.contact-page a:not(.button):hover{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px}.contact-hero{padding:16px 0 22px}.contact-hero-banner{padding:clamp(28px,4vw,40px);border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:radial-gradient(circle at top right,rgba(45,106,79,.12),transparent 24%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(241,245,240,.94));box-shadow:var(--shadow-md)}.contact-hero-banner h1{display:flex;align-items:center;gap:12px;margin:0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.96}.contact-hero-copy{max-width:34ch;margin:14px 0 0;color:var(--text-soft);font-size:1.06rem}.contact-hero-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;color:var(--text-soft);font-weight:600}.contact-hero-meta a{color:var(--primary)}.contact-sections{display:grid;grid-gap:26px;gap:26px}.contact-main-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px}.contact-copy-block,.contact-form-card,.contact-form-shell,.contact-info-card,.contact-info-stack{display:grid;grid-gap:16px;gap:16px}.contact-form-card h2,.contact-info-card h2,.contact-promise-card h2{margin-bottom:2px}.contact-email-box{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:18px;border:1px solid var(--border-soft);background:rgba(248,250,247,.92)}.contact-email-row{display:grid;grid-gap:4px;gap:4px}.contact-email-label{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.contact-email-row a{width:-moz-fit-content;width:fit-content;font-weight:700;word-break:break-word}.contact-promise-card,.contact-support-section{display:grid;grid-gap:18px;gap:18px}.contact-section-heading{margin-bottom:0}.contact-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.contact-topic-card{height:100%}.contact-topic-icon{font-size:1.4rem}.contact-topic-response{margin:0;font-family:var(--font-mono),monospace;color:var(--primary)}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-consent-card{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid var(--border-soft);border-radius:18px;background:rgba(248,250,247,.92)}.contact-consent-card input{margin-top:4px;width:18px;height:18px}.contact-consent-error{border-color:rgba(185,28,28,.28);background:rgba(248,215,218,.38)}.contact-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.contact-form-actions .button:disabled{opacity:.76;cursor:wait;transform:none}.contact-field-error{color:#b91c1c}.input-card-error{border-color:rgba(185,28,28,.28)}.input-card-error input,.input-card-error select,.input-card-error textarea{border-color:rgba(185,28,28,.45)}.contact-form-shell input:focus-visible,.contact-form-shell select:focus-visible,.contact-form-shell textarea:focus-visible{outline:2px solid rgba(30,132,73,.18);outline-offset:1px;border-color:#1e8449}.contact-status-card{display:grid;grid-gap:12px;gap:12px;padding:20px 22px;border-radius:18px;border:1px solid transparent}.contact-status-card h3,.contact-status-card p{margin:0}.contact-status-success{border-color:rgba(30,132,73,.18);background:#d4edda}.contact-status-error{border-color:rgba(185,28,28,.16);background:#f8d7da}.stump-page .content-grid{grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr)}.stump-page .content-main{gap:18px}.content-page h3[id],.stump-section{scroll-margin-top:96px}.stump-hero-card{display:grid;grid-gap:24px;gap:24px}.stump-hero-copy{display:grid;grid-gap:14px;gap:14px}.hero-meta-separator{margin:0 10px}.hero-support-copy{margin:0;color:var(--text-soft)}.stump-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.comparison-card,.decision-question-card,.decision-result,.diameter-estimator,.diy-card,.factor-card,.hero-metric-card,.method-accordion-card,.savings-card,.stump-cta-banner{border:1px solid var(--border-soft);border-radius:22px;box-shadow:var(--shadow-md)}.hero-metric-card{position:relative;display:grid;grid-gap:10px;gap:10px;padding:18px;background:linear-gradient(145deg,rgba(82,183,136,.14),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.94)),var(--bg-card)}.hero-metric-card:focus-visible,.hero-metric-card:hover{transform:translateY(-2px)}.comparison-head,.factor-topline,.hero-metric-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.factor-icon,.hero-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:rgba(82,183,136,.16)}.hero-metric-label{font-weight:700;color:var(--text-soft)}.hero-metric-kicker{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.hero-metric-card strong{font-size:1.6rem;line-height:1.1}.hero-metric-card small{color:var(--text-soft)}.hero-metric-suffix{font-size:.96rem;color:var(--text-muted)}.hero-metric-tooltip{position:absolute;inset:auto 16px calc(100% + 8px) 16px;display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:16px;background:rgba(8,20,15,.96);color:#eff7f0;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease;z-index:3}.hero-metric-card:focus-visible .hero-metric-tooltip,.hero-metric-card:hover .hero-metric-tooltip{opacity:1;transform:translateY(0)}.source-refs{display:inline-flex;gap:6px;margin-left:8px;flex-wrap:wrap;font-size:.88rem}.source-refs a{color:var(--accent-strong);font-weight:700}.chart-shell,.comparison-grid,.diy-card-grid,.factor-grid,.savings-list,.sources-list,.table-scroll{margin-top:16px}.chart-shell{width:100%;min-height:320px}.method-chart-tooltip{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:16px;background:hsla(0,0%,100%,.96);box-shadow:var(--shadow-md)}.method-accordion{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.method-accordion-card{overflow:hidden;background:hsla(0,0%,100%,.72)}.method-accordion-card.is-expanded{border-color:rgba(61,139,91,.28)}.method-accordion-trigger{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border:0;background:transparent;font:inherit;font-weight:700;text-align:left}.method-accordion-body{display:grid;grid-gap:10px;gap:10px;padding:0 18px 16px}.compact-list{gap:8px}.stump-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:20px;background:hsla(0,0%,100%,.78)}.stump-table caption{caption-side:top;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text-soft);font-weight:700;text-align:left}.table-caption-tag{padding:6px 10px;border-radius:999px;background:rgba(82,183,136,.12);color:var(--accent-strong);font-size:.82rem}.stump-table td,.stump-table th{padding:14px 16px;border-bottom:1px solid rgba(26,26,46,.08);vertical-align:top;text-align:left}.stump-table thead th{background:rgba(82,183,136,.08);font-size:.95rem}.stump-table tbody tr:last-child td,.stump-table tbody tr:last-child th{border-bottom:0}.table-sort-button{display:inline-grid;gap:4px;padding:0;border:0;background:none;font:inherit;font-weight:700;color:inherit;text-align:left;cursor:pointer}.table-sort-button span{font-size:.8rem;color:var(--text-muted)}.table-hover-row.is-active,.table-hover-row:hover{background:rgba(82,183,136,.08)}.table-accordion-button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.table-detail-row td{padding-top:0;background:rgba(82,183,136,.04)}.table-detail-panel{display:grid;grid-gap:8px;gap:8px;padding:14px 2px 4px;color:var(--text-soft)}.difficulty-stars{margin:0}.diameter-estimator{display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding:20px;background:linear-gradient(135deg,rgba(244,162,97,.12),transparent 60%),hsla(0,0%,100%,.82)}.diameter-input{display:grid;grid-gap:8px;gap:8px}.diameter-input div{display:flex;align-items:center;gap:12px}.diameter-input input{width:min(220px,100%);padding:14px 16px;border:1px solid var(--border-soft);border-radius:14px;background:hsla(0,0%,100%,.86);color:var(--text-primary);font:inherit}.diameter-result{display:grid;grid-gap:6px;gap:6px}.diameter-result strong{font-size:1.5rem}.comparison-grid,.diy-card-grid,.factor-grid,.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.comparison-card,.diy-card,.factor-card,.savings-card{display:grid;grid-gap:12px;gap:12px;padding:20px;background:hsla(0,0%,100%,.76)}.comparison-best-for strong,.factor-card strong{color:var(--text-primary)}.callout-panel{margin-top:18px;padding:18px 20px;border-left:4px solid var(--accent-strong);border-radius:18px;background:rgba(82,183,136,.1);color:var(--text-soft)}.decision-tool{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.decision-question-card,.decision-result{padding:20px;background:hsla(0,0%,100%,.78)}.decision-header,.decision-result{display:grid;grid-gap:10px;gap:10px}.decision-actions{display:flex;flex-wrap:wrap;gap:12px}.step-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px;color:var(--text-soft)}.warning-note{margin:0;padding:12px 14px;border-radius:14px;background:rgba(244,162,97,.12);color:var(--text-primary);font-weight:600}.quick-stat-list,.savings-list,.sources-list{display:grid;grid-gap:12px;gap:12px}.quick-stat-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.quick-stat-row strong{font-size:1.1rem}.toc-list{display:grid;grid-gap:8px;gap:8px}.toc-list a{display:block;padding:10px 12px;border-radius:12px;color:var(--text-soft)}.toc-list a.is-active,.toc-list a:hover{background:rgba(82,183,136,.12);color:var(--accent-strong)}.stump-sidebar-stack{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:16px;gap:16px}.sources-list{margin:0;padding-left:20px}.sources-list li{display:grid;grid-gap:4px;gap:4px;color:var(--text-soft)}.recommendation-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;font-weight:700}.recommendation-pill.is-trimming{background:rgba(82,183,136,.16);color:#2d6a4f}.recommendation-pill.is-pruning{background:rgba(72,149,239,.16);color:#1d4f91}.frequency-tip{margin:14px 0 0;padding:14px 16px;border-radius:16px;background:rgba(244,162,97,.12);color:var(--text-primary);font-weight:600}.mobile-toc-button{position:fixed;right:16px;bottom:18px;z-index:20;display:none;padding:12px 16px;border-radius:999px;background:var(--accent-strong);color:#fff;box-shadow:var(--shadow-md);font-weight:700}.sources-list a{color:var(--accent-strong)}.section-footnote{margin:14px 0 0;color:var(--text-soft)}.stump-cta-section{padding-top:0}.stump-cta-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:28px 30px;background:radial-gradient(circle at top right,rgba(82,183,136,.18),transparent 34%),radial-gradient(circle at bottom left,rgba(244,162,97,.16),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.96)),var(--bg-card)}.button-emergency{background:linear-gradient(135deg,#b91c1c,#ea580c);color:#fff;box-shadow:0 16px 32px rgba(185,28,28,.28)}.emergency-action-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;padding:24px 28px;border:1px solid rgba(220,38,38,.16);border-radius:24px;box-shadow:var(--shadow-md);background:radial-gradient(circle at top right,rgba(251,191,36,.18),transparent 28%),linear-gradient(135deg,rgba(185,28,28,.96),rgba(217,119,6,.94));color:#fff}.emergency-eyebrow{color:rgba(255,245,238,.82)}.emergency-action-list{margin:10px 0 0;color:rgba(255,251,248,.92)}.emergency-hero-card{border:1px solid rgba(217,119,6,.16);background:radial-gradient(circle at top right,hsla(0,91%,71%,.12),transparent 28%),radial-gradient(circle at bottom left,rgba(251,191,36,.14),transparent 26%),linear-gradient(180deg,hsla(0,0%,100%,.84),hsla(0,0%,100%,.96)),var(--bg-card)}.emergency-hero-metric{border-color:rgba(217,119,6,.16);background:linear-gradient(145deg,hsla(0,91%,71%,.12),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.94)),var(--bg-card)}.emergency-factor-icon,.emergency-hero-icon{background:rgba(220,38,38,.12)}.emergency-sidebar-cta{border-color:rgba(220,38,38,.16);background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(249,115,22,.1)),hsla(0,0%,100%,.82)}.emergency-page .toc-list a.is-active,.emergency-page .toc-list a:hover,.table-caption-tag.is-emergency{background:rgba(220,38,38,.1);color:#9a3412}.emergency-page .table-hover-row.is-active,.emergency-page .table-hover-row:hover{background:rgba(220,38,38,.06)}.emergency-table-detail td{background:rgba(220,38,38,.04)}.emergency-callout{border-left-color:#dc5b2d;background:rgba(220,38,38,.08)}.emergency-step-grid{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.emergency-step-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border-radius:22px;background:linear-gradient(135deg,rgba(249,115,22,.08),transparent 55%),hsla(0,0%,100%,.78)}.emergency-step-card.is-critical{border-color:rgba(220,38,38,.22);background:linear-gradient(135deg,rgba(220,38,38,.16),transparent 55%),hsla(0,0%,100%,.84)}.warning-note.is-emergency{background:rgba(220,38,38,.12);color:#7f1d1d}.insurance-status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.insurance-status.is-covered{background:rgba(22,163,74,.12);color:#166534}.insurance-status.is-not-covered{background:rgba(220,38,38,.12);color:#991b1b}.insurance-status.is-depends,.insurance-status.is-partial{background:rgba(217,119,6,.12);color:#9a3412}.claim-process-card,.emergency-directory-card{margin-top:16px;padding:20px;border-radius:22px;background:linear-gradient(135deg,rgba(249,115,22,.08),transparent 60%),hsla(0,0%,100%,.78)}.emergency-warning-card{border-color:rgba(220,38,38,.18)}.emergency-savings-card{border-color:rgba(217,119,6,.12)}.emergency-cta-banner{border-color:rgba(220,38,38,.16);background:radial-gradient(circle at top right,hsla(0,91%,71%,.16),transparent 32%),radial-gradient(circle at bottom left,rgba(251,191,36,.18),transparent 26%),linear-gradient(180deg,rgba(255,247,237,.88),hsla(0,0%,100%,.96)),var(--bg-card)}.emergency-floating-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:21;display:none}.emergency-floating-bar .button{width:100%;min-height:52px}.emergency-mobile-toc{background:linear-gradient(135deg,#b91c1c,#ea580c)}.button-oak{background:linear-gradient(135deg,#3c6b49,#4a7c59);color:#fff;box-shadow:0 16px 32px rgba(74,124,89,.26)}.oak-hero-card{border:1px solid rgba(74,124,89,.16);background:radial-gradient(circle at top right,hsla(98,34%,56%,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(74,124,89,.12),transparent 26%),linear-gradient(180deg,hsla(0,0%,100%,.84),hsla(0,0%,100%,.96)),var(--bg-card)}.oak-review-label{width:-moz-fit-content;width:fit-content;margin:0;padding:8px 12px;border-radius:999px;background:rgba(74,124,89,.12);color:#315540;font-size:.86rem;font-weight:700}.oak-hero-metric{position:relative;overflow:hidden;border-color:rgba(74,124,89,.16);background:linear-gradient(145deg,hsla(98,34%,56%,.12),transparent 58%),linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.94)),var(--bg-card)}.oak-hero-metric:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#3c6b49,#85b56a)}.oak-factor-icon,.oak-hero-icon{background:rgba(74,124,89,.14)}.oak-sidebar-cta{border-color:rgba(74,124,89,.16);background:linear-gradient(135deg,rgba(74,124,89,.1),hsla(98,34%,56%,.08)),hsla(0,0%,100%,.82)}.oak-page .toc-list a.is-active,.oak-page .toc-list a:hover,.table-caption-tag.is-oak{background:rgba(74,124,89,.1);color:#315540}.oak-page .table-hover-row.is-active,.oak-page .table-hover-row:hover{background:rgba(74,124,89,.06)}.oak-table-detail td{background:rgba(74,124,89,.04)}.oak-latin-name{display:block;margin-top:3px;color:var(--text-muted);font-size:.82rem;font-style:italic;font-weight:600}.oak-species-metrics{display:grid;grid-gap:6px;gap:6px}.oak-factor-card{border-color:rgba(74,124,89,.12)}.oak-callout{border-left-color:#4a7c59;background:rgba(74,124,89,.1)}.oak-diagnosis-grid{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.oak-diagnosis-card,.oak-diagnosis-summary,.oak-question-card,.oak-warning-box,.oak-wilt-warning{padding:20px;border-radius:22px}.oak-diagnosis-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border-soft);background:hsla(0,0%,100%,.78)}.oak-diagnosis-card.is-danger{border-color:rgba(185,28,28,.18);background:linear-gradient(135deg,rgba(239,68,68,.1),transparent 58%),hsla(0,0%,100%,.84)}.oak-diagnosis-card.is-caution{border-color:rgba(217,119,6,.18);background:linear-gradient(135deg,rgba(245,158,11,.1),transparent 58%),hsla(0,0%,100%,.84)}.oak-diagnosis-card.is-safe{border-color:rgba(22,163,74,.16);background:linear-gradient(135deg,rgba(22,163,74,.08),transparent 58%),hsla(0,0%,100%,.84)}.oak-diagnosis-title{margin:0;color:var(--text-soft);font-weight:700}.oak-checklist{display:grid;grid-gap:10px;gap:10px}.oak-check-item{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;color:var(--text-soft)}.oak-check-item input{margin-top:3px;accent-color:#4a7c59}.oak-diagnosis-summary{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border-soft);background:linear-gradient(135deg,rgba(74,124,89,.08),transparent 60%),hsla(0,0%,100%,.82)}.oak-diagnosis-summary.is-danger{border-color:rgba(185,28,28,.18)}.oak-diagnosis-summary.is-caution{border-color:rgba(217,119,6,.18)}.oak-diagnosis-summary.is-safe{border-color:rgba(22,163,74,.16)}.oak-question-card,.oak-warning-box,.oak-wilt-warning{margin-top:16px;border:1px solid var(--border-soft);background:linear-gradient(135deg,rgba(74,124,89,.08),transparent 58%),hsla(0,0%,100%,.8)}.warning-note.is-oak{background:rgba(74,124,89,.12);color:#315540}.oak-hire-card,.oak-savings-card{border-color:rgba(74,124,89,.12)}.oak-warning-card{border-color:rgba(185,28,28,.14)}.oak-cta-banner{border-color:rgba(74,124,89,.16);background:radial-gradient(circle at top right,hsla(98,34%,56%,.16),transparent 32%),radial-gradient(circle at bottom left,rgba(74,124,89,.18),transparent 26%),linear-gradient(180deg,rgba(247,252,248,.88),hsla(0,0%,100%,.96)),var(--bg-card)}.oak-eyebrow{color:#315540}.oak-floating-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:21;display:none}.oak-floating-bar .button{width:100%;min-height:52px}.oak-mobile-toc{background:linear-gradient(135deg,#3c6b49,#4a7c59)}.button-palm{background:linear-gradient(135deg,#b57a24,#c8963e);color:#fff;box-shadow:0 16px 32px rgba(200,150,62,.28)}.palm-hero-card{border:1px solid rgba(200,150,62,.18);background:radial-gradient(circle at top right,hsla(41,71%,69%,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(200,150,62,.14),transparent 26%),linear-gradient(180deg,hsla(0,0%,100%,.84),hsla(0,0%,100%,.96)),var(--bg-card)}.palm-review-label{width:-moz-fit-content;width:fit-content;margin:0;padding:8px 12px;border-radius:999px;background:rgba(200,150,62,.12);color:#8d6622;font-size:.86rem;font-weight:700}.palm-hero-metric{position:relative;overflow:hidden;border-color:rgba(200,150,62,.18);background:linear-gradient(145deg,hsla(41,71%,69%,.14),transparent 58%),linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.94)),var(--bg-card)}.palm-hero-metric:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#b57a24,#e8c579)}.palm-factor-icon,.palm-hero-icon{background:rgba(200,150,62,.16)}.palm-sidebar-cta{border-color:rgba(200,150,62,.18);background:linear-gradient(135deg,rgba(200,150,62,.1),hsla(41,71%,69%,.08)),hsla(0,0%,100%,.82)}.palm-page .toc-list a.is-active,.palm-page .toc-list a:hover,.table-caption-tag.is-palm{background:rgba(200,150,62,.12);color:#8d6622}.palm-page .table-hover-row.is-active,.palm-page .table-hover-row:hover{background:rgba(200,150,62,.07)}.palm-table-detail td{background:rgba(200,150,62,.05)}.palm-latin-name{display:block;margin-top:3px;color:var(--text-muted);font-size:.82rem;font-style:italic;font-weight:600}.palm-species-metrics{display:grid;grid-gap:6px;gap:6px}.palm-factor-card{border-color:rgba(200,150,62,.14)}.palm-callout{border-left-color:#c8963e;background:rgba(200,150,62,.1)}.palm-diagnosis-grid{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.palm-diagnosis-card,.palm-diagnosis-summary,.palm-disease-warning,.palm-question-card,.palm-season-warning,.palm-warning-box{padding:20px;border-radius:22px}.palm-diagnosis-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border-soft);background:hsla(0,0%,100%,.78)}.palm-diagnosis-card.is-danger{border-color:rgba(185,28,28,.18);background:linear-gradient(135deg,rgba(239,68,68,.1),transparent 58%),hsla(0,0%,100%,.84)}.palm-diagnosis-card.is-caution{border-color:rgba(217,119,6,.18);background:linear-gradient(135deg,rgba(245,158,11,.1),transparent 58%),hsla(0,0%,100%,.84)}.palm-diagnosis-card.is-safe{border-color:rgba(22,163,74,.16);background:linear-gradient(135deg,rgba(22,163,74,.08),transparent 58%),hsla(0,0%,100%,.84)}.palm-diagnosis-title{margin:0;color:var(--text-soft);font-weight:700}.palm-checklist{display:grid;grid-gap:10px;gap:10px}.palm-check-item{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;color:var(--text-soft)}.palm-check-item input{margin-top:3px;accent-color:#c8963e}.palm-diagnosis-summary{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border-soft);background:linear-gradient(135deg,rgba(200,150,62,.08),transparent 60%),hsla(0,0%,100%,.82)}.palm-diagnosis-summary.is-danger{border-color:rgba(185,28,28,.18)}.palm-diagnosis-summary.is-caution{border-color:rgba(217,119,6,.18)}.palm-diagnosis-summary.is-safe{border-color:rgba(22,163,74,.16)}.palm-disease-warning,.palm-question-card,.palm-season-warning,.palm-warning-box{margin-top:16px;border:1px solid var(--border-soft);background:linear-gradient(135deg,rgba(200,150,62,.08),transparent 58%),hsla(0,0%,100%,.8)}.warning-note.is-palm{background:rgba(200,150,62,.14);color:#8d6622}.palm-hire-card,.palm-savings-card{border-color:rgba(200,150,62,.14)}.palm-warning-card{border-color:rgba(185,28,28,.14)}.palm-cta-banner{border-color:rgba(200,150,62,.18);background:radial-gradient(circle at top right,hsla(41,71%,69%,.2),transparent 32%),radial-gradient(circle at bottom left,rgba(200,150,62,.2),transparent 26%),linear-gradient(180deg,rgba(255,250,240,.9),hsla(0,0%,100%,.96)),var(--bg-card)}.palm-eyebrow{color:#8d6622}.palm-floating-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:21;display:none}.palm-floating-bar .button{width:100%;min-height:52px}.palm-mobile-toc{background:linear-gradient(135deg,#b57a24,#c8963e)}.button-per-foot{background:linear-gradient(135deg,#245540,#2d6a4f);color:#fff;box-shadow:0 16px 32px rgba(45,106,79,.28)}.per-foot-hero-card{border:1px solid rgba(45,106,79,.16);background:radial-gradient(circle at top right,rgba(116,165,127,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(45,106,79,.14),transparent 26%),linear-gradient(180deg,hsla(0,0%,100%,.84),hsla(0,0%,100%,.96)),var(--bg-card)}.per-foot-review-label{width:-moz-fit-content;width:fit-content;margin:0;padding:8px 12px;border-radius:999px;background:rgba(45,106,79,.12);color:#245540;font-size:.86rem;font-weight:700}.per-foot-hero-metric{position:relative;overflow:hidden;border-color:rgba(45,106,79,.16);background:linear-gradient(145deg,rgba(116,165,127,.14),transparent 58%),linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.94)),var(--bg-card)}.per-foot-hero-metric:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#245540,#74a57f)}.per-foot-factor-icon,.per-foot-hero-icon{background:rgba(45,106,79,.16)}.per-foot-sidebar-cta{border-color:rgba(45,106,79,.16);background:linear-gradient(135deg,rgba(45,106,79,.1),rgba(116,165,127,.08)),hsla(0,0%,100%,.82)}.per-foot-page .toc-list a.is-active,.per-foot-page .toc-list a:hover,.table-caption-tag.is-per-foot{background:rgba(45,106,79,.12);color:#245540}.per-foot-page .table-hover-row.is-active,.per-foot-page .table-hover-row:hover{background:rgba(45,106,79,.07)}.per-foot-factor-card,.per-foot-quote-card,.per-foot-scenario-card{border-color:rgba(45,106,79,.14)}.per-foot-callout{border-left-color:#2d6a4f;background:rgba(45,106,79,.1)}.per-foot-calculator,.per-foot-formula-card,.per-foot-warning-box{margin-top:16px;padding:20px;border:1px solid var(--border-soft);border-radius:22px;background:linear-gradient(135deg,rgba(45,106,79,.08),transparent 58%),hsla(0,0%,100%,.8);box-shadow:var(--shadow-md)}.per-foot-calculator-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);grid-gap:16px;gap:16px}.per-foot-calculator-controls{display:grid;grid-gap:14px;gap:14px}.per-foot-height-input-row{display:flex;align-items:center;gap:12px}.per-foot-height-input-row input{width:min(180px,100%)}.per-foot-radio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.per-foot-choice{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--border-soft);border-radius:16px;background:hsla(0,0%,100%,.72);color:var(--text-soft);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.per-foot-choice.is-selected,.per-foot-choice:hover{transform:translateY(-1px);border-color:rgba(45,106,79,.26);background:rgba(45,106,79,.08);color:var(--text-primary)}.per-foot-choice input{margin-top:2px;accent-color:#2d6a4f}.per-foot-result-card{display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(45,106,79,.14);background:linear-gradient(135deg,rgba(45,106,79,.08),transparent 60%),hsla(0,0%,100%,.84)}.per-foot-estimate-list{display:grid;grid-gap:12px;gap:12px}.per-foot-estimate-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.per-foot-estimate-row strong{font-family:var(--font-mono),monospace;font-size:1.05rem}.per-foot-result-meta{display:grid;grid-gap:10px;gap:10px}.per-foot-formula-line{margin:0;font-family:var(--font-mono),monospace;font-size:1.05rem}.warning-note.is-per-foot{background:rgba(45,106,79,.14);color:#245540}.per-foot-cta-banner{border-color:rgba(45,106,79,.16);background:radial-gradient(circle at top right,rgba(116,165,127,.18),transparent 32%),radial-gradient(circle at bottom left,rgba(45,106,79,.18),transparent 26%),linear-gradient(180deg,rgba(247,252,248,.9),hsla(0,0%,100%,.96)),var(--bg-card)}.per-foot-eyebrow{color:#245540}.per-foot-floating-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:21;display:none}.per-foot-floating-bar .button{width:100%;min-height:52px}.per-foot-mobile-toc{background:linear-gradient(135deg,#245540,#2d6a4f)}.button-insurance{background:linear-gradient(135deg,#14425f,#1a5276);color:#fff;box-shadow:0 16px 32px rgba(26,82,118,.28)}.insurance-hero-card{border:1px solid rgba(26,82,118,.16);background:radial-gradient(circle at top right,rgba(82,145,184,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(26,82,118,.14),transparent 26%),linear-gradient(180deg,hsla(0,0%,100%,.84),hsla(0,0%,100%,.96)),var(--bg-card)}.insurance-review-label{width:-moz-fit-content;width:fit-content;margin:0;padding:8px 12px;border-radius:999px;background:rgba(26,82,118,.12);color:#14425f;font-size:.86rem;font-weight:700}.insurance-hero-metric{position:relative;overflow:hidden;border-color:rgba(26,82,118,.16);background:linear-gradient(145deg,rgba(82,145,184,.14),transparent 58%),linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.94)),var(--bg-card)}.insurance-hero-metric:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#14425f,#4c94c0)}.insurance-factor-icon,.insurance-hero-icon{background:rgba(26,82,118,.16)}.insurance-sidebar-cta{border-color:rgba(26,82,118,.16);background:linear-gradient(135deg,rgba(26,82,118,.1),rgba(82,145,184,.08)),hsla(0,0%,100%,.82)}.insurance-page .toc-list a.is-active,.insurance-page .toc-list a:hover,.table-caption-tag.is-insurance{background:rgba(26,82,118,.12);color:#14425f}.insurance-page .table-hover-row.is-active,.insurance-page .table-hover-row:hover{background:rgba(26,82,118,.07)}.insurance-denial-card,.insurance-neighbor-card,.insurance-option-card,.insurance-step-card,.insurance-warning-card{border-color:rgba(26,82,118,.14)}.insurance-answer-panel,.insurance-checker,.insurance-denial-box,.insurance-limit-box,.insurance-subrogation-box{margin-top:16px;padding:20px;border:1px solid var(--border-soft);border-radius:22px;background:linear-gradient(135deg,rgba(26,82,118,.08),transparent 58%),hsla(0,0%,100%,.8);box-shadow:var(--shadow-md)}.insurance-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.insurance-answer-block{padding:18px;border:1px solid var(--border-soft);border-radius:18px}.insurance-answer-block h2{margin-bottom:12px;font-size:1.08rem}.insurance-answer-block.is-covered{border-color:rgba(22,163,74,.18);background:rgba(22,163,74,.08)}.insurance-answer-block.is-not-covered{border-color:rgba(220,38,38,.18);background:rgba(220,38,38,.08)}.insurance-checker-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);grid-gap:16px;gap:16px}.insurance-checker-controls{display:grid;grid-gap:14px;gap:14px}.insurance-fieldset{border:0;padding:0;min-width:0}.insurance-fieldset legend{margin-bottom:12px;font-weight:700;color:var(--text-primary)}.insurance-choice-grid{display:grid;grid-gap:10px;gap:10px}.insurance-choice{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--border-soft);border-radius:16px;background:hsla(0,0%,100%,.72);color:var(--text-soft);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.insurance-choice.is-selected,.insurance-choice:hover{transform:translateY(-1px);border-color:rgba(26,82,118,.26);background:rgba(26,82,118,.08);color:var(--text-primary)}.insurance-choice input{margin-top:2px;accent-color:#1a5276}.insurance-result-card{display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(26,82,118,.14);background:linear-gradient(135deg,rgba(26,82,118,.08),transparent 60%),hsla(0,0%,100%,.84)}.insurance-result-card.is-covered{border-color:rgba(22,163,74,.2)}.insurance-result-card.is-partial{border-color:rgba(217,119,6,.24)}.insurance-result-card.is-not-covered{border-color:rgba(220,38,38,.22)}.insurance-result-headline{margin:0;font-weight:700;color:var(--text-primary)}.insurance-next-step{display:grid;grid-gap:8px;gap:8px;padding-top:6px;border-top:1px solid var(--border-soft)}.insurance-callout{border-left-color:#1a5276;background:rgba(26,82,118,.1)}.warning-note.is-insurance{background:rgba(26,82,118,.14);color:#14425f}.insurance-cta-banner{border-color:rgba(26,82,118,.16);background:radial-gradient(circle at top right,rgba(82,145,184,.18),transparent 32%),radial-gradient(circle at bottom left,rgba(26,82,118,.18),transparent 26%),linear-gradient(180deg,rgba(246,250,253,.9),hsla(0,0%,100%,.96)),var(--bg-card)}.insurance-eyebrow{color:#14425f}.insurance-floating-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:21;display:none}.insurance-floating-bar .button{width:100%;min-height:52px}.insurance-mobile-toc{background:linear-gradient(135deg,#14425f,#1a5276)}.button-permit{background:linear-gradient(135deg,#196f3d,#1e8449);color:#fff;box-shadow:0 16px 32px rgba(30,132,73,.24)}.permit-hero-card{border:1px solid rgba(30,132,73,.16);background:radial-gradient(circle at top right,rgba(90,181,120,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(30,132,73,.14),transparent 26%),linear-gradient(180deg,hsla(0,0%,100%,.84),hsla(0,0%,100%,.96)),var(--bg-card)}.permit-review-label{width:-moz-fit-content;width:fit-content;margin:0;padding:8px 12px;border-radius:999px;background:rgba(30,132,73,.12);color:#196f3d;font-size:.86rem;font-weight:700}.permit-hero-metric{position:relative;overflow:hidden;border-color:rgba(30,132,73,.16);background:linear-gradient(145deg,rgba(90,181,120,.14),transparent 58%),linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.94)),var(--bg-card)}.permit-hero-metric:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#196f3d,#58b478)}.permit-hero-icon{background:rgba(30,132,73,.16)}.permit-sidebar-cta{border-color:rgba(30,132,73,.16);background:linear-gradient(135deg,rgba(30,132,73,.1),rgba(90,181,120,.08)),hsla(0,0%,100%,.82)}.permit-page .toc-list a.is-active,.permit-page .toc-list a:hover,.table-caption-tag.is-permit{background:rgba(30,132,73,.12);color:#196f3d}.permit-page .table-hover-row.is-active,.permit-page .table-hover-row:hover{background:rgba(30,132,73,.07)}.permit-answer-panel,.permit-checker,.permit-cost-calculator{margin-top:16px;padding:20px;border:1px solid var(--border-soft);border-radius:22px;background:linear-gradient(135deg,rgba(30,132,73,.08),transparent 58%),hsla(0,0%,100%,.8);box-shadow:var(--shadow-md)}.permit-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.permit-answer-block{padding:18px;border:1px solid var(--border-soft);border-radius:18px}.permit-answer-block h2{margin-bottom:12px;font-size:1.08rem}.permit-answer-block.is-required{border-color:rgba(30,132,73,.2);background:rgba(30,132,73,.08)}.permit-answer-block.is-exempt{border-color:rgba(21,101,192,.18);background:rgba(21,101,192,.08)}.permit-checker-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);grid-gap:16px;gap:16px}.permit-checker-controls{display:grid;grid-gap:14px;gap:14px}.permit-fieldset{border:0;padding:0;min-width:0}.permit-fieldset legend{margin-bottom:12px;font-weight:700;color:var(--text-primary)}.permit-choice-grid{display:grid;grid-gap:10px;gap:10px}.permit-choice{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--border-soft);border-radius:16px;background:hsla(0,0%,100%,.72);color:var(--text-soft);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.permit-choice.is-selected,.permit-choice:hover{transform:translateY(-1px);border-color:rgba(30,132,73,.26);background:rgba(30,132,73,.08);color:var(--text-primary)}.permit-choice input{margin-top:2px;accent-color:#1e8449}.permit-result-card{display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(30,132,73,.14);background:linear-gradient(135deg,rgba(30,132,73,.08),transparent 60%),hsla(0,0%,100%,.84)}.permit-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:700}.permit-status.is-no-permit{background:rgba(21,101,192,.12);color:#0d47a1}.permit-status.is-likely{background:rgba(202,138,4,.14);color:#9a6700}.permit-status.is-required{background:rgba(30,132,73,.14);color:#196f3d}.permit-result-card.is-required{border-color:rgba(30,132,73,.22)}.permit-result-card.is-likely{border-color:rgba(202,138,4,.24)}.permit-result-card.is-no-permit{border-color:rgba(21,101,192,.18)}.permit-result-headline{margin:0;font-weight:700;color:var(--text-primary)}.permit-next-step{display:grid;grid-gap:8px;gap:8px;padding-top:6px;border-top:1px solid var(--border-soft)}.permit-callout{border-left-color:#1e8449;background:rgba(30,132,73,.1)}.warning-note.is-permit{background:rgba(30,132,73,.14);color:#196f3d}.permit-category-card,.permit-option-card,.permit-step-card{border-color:rgba(30,132,73,.14)}.permit-calculator-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);grid-gap:16px;gap:16px}.permit-calculator-inputs{display:grid;grid-gap:12px;gap:12px}.permit-calculator-inputs label{display:grid;grid-gap:8px;gap:8px;font-weight:600;color:var(--text-primary)}.permit-calculator-inputs input{min-height:48px;padding:0 14px;border:1px solid var(--border-soft);border-radius:14px;background:hsla(0,0%,100%,.8);color:var(--text-primary)}.permit-total-card{border-color:rgba(30,132,73,.16)}.permit-total-line{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}.helper-copy,.permit-total-line span{color:var(--text-soft)}.helper-copy{margin:0;font-size:.9rem}.permit-cta-banner{border-color:rgba(30,132,73,.16);background:radial-gradient(circle at top right,rgba(90,181,120,.18),transparent 32%),radial-gradient(circle at bottom left,rgba(30,132,73,.18),transparent 26%),linear-gradient(180deg,rgba(248,252,249,.9),hsla(0,0%,100%,.96)),var(--bg-card)}.permit-eyebrow{color:#196f3d}.permit-floating-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:21;display:none}.permit-floating-bar .button{width:100%;min-height:52px}.permit-mobile-toc{background:linear-gradient(135deg,#196f3d,#1e8449)}.table-subtitle{display:block;margin-top:4px;color:var(--text-soft);font-size:.8rem;font-weight:500}.button-pine{background:linear-gradient(135deg,#145a32,#1e8449);color:#fff;box-shadow:0 16px 32px rgba(30,132,73,.24)}.pine-hero-card{border:1px solid rgba(30,132,73,.16);background:radial-gradient(circle at top right,rgba(82,167,116,.18),transparent 30%),radial-gradient(circle at bottom left,rgba(20,90,50,.14),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.96)),var(--bg-card)}.pine-review-label{width:-moz-fit-content;width:fit-content;margin:0;padding:8px 12px;border-radius:999px;background:rgba(30,132,73,.12);color:#145a32;font-size:.86rem;font-weight:700}.pine-hero-metric{position:relative;overflow:hidden;border-color:rgba(30,132,73,.16);background:linear-gradient(145deg,rgba(82,167,116,.14),transparent 58%),linear-gradient(180deg,hsla(0,0%,100%,.84),hsla(0,0%,100%,.94)),var(--bg-card)}.pine-hero-metric:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#145a32,#58b478)}.pine-hero-icon{background:rgba(30,132,73,.16)}.pine-sidebar-cta{border-color:rgba(30,132,73,.16);background:linear-gradient(135deg,rgba(30,132,73,.1),rgba(88,180,120,.08)),hsla(0,0%,100%,.82)}.pine-page .toc-list a.is-active,.pine-page .toc-list a:hover{background:rgba(30,132,73,.12);color:#145a32}.pine-page .table-hover-row.is-active,.pine-page .table-hover-row:hover{background:rgba(30,132,73,.07)}.pine-answer-panel,.pine-calculator{margin-top:16px;padding:20px;border:1px solid var(--border-soft);border-radius:22px;background:linear-gradient(135deg,rgba(30,132,73,.08),transparent 58%),hsla(0,0%,100%,.8);box-shadow:var(--shadow-md)}.pine-answer-shell{display:grid;grid-gap:12px;gap:12px}.pine-calculator-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.7fr);grid-gap:16px;gap:16px}.pine-calculator-controls{display:grid;grid-gap:14px;gap:14px}.pine-check-grid,.pine-radio-grid{display:grid;grid-gap:10px;gap:10px}.pine-choice{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--border-soft);border-radius:16px;background:hsla(0,0%,100%,.72);color:var(--text-soft);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.pine-choice.is-selected,.pine-choice:hover{transform:translateY(-1px);border-color:rgba(30,132,73,.26);background:rgba(30,132,73,.08);color:var(--text-primary)}.pine-choice input{margin-top:2px;accent-color:#1e8449}.pine-result-card{display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(30,132,73,.14);background:linear-gradient(135deg,rgba(30,132,73,.08),transparent 60%),hsla(0,0%,100%,.84)}.pine-result-meta{display:grid;grid-gap:10px;gap:10px}.pine-factor-card,.pine-hire-card,.pine-id-card,.pine-question-card,.pine-savings-card,.pine-tip-card,.pine-warning-card{border-color:rgba(30,132,73,.14)}.pine-tip-card{background:rgba(30,132,73,.08)}.warning-note.is-pine{background:rgba(30,132,73,.14);color:#145a32}.pine-warning-box{border-color:rgba(176,102,0,.16)}.pine-cta-banner{border-color:rgba(30,132,73,.16);background:radial-gradient(circle at top right,rgba(90,181,120,.18),transparent 32%),radial-gradient(circle at bottom left,rgba(20,90,50,.18),transparent 26%),linear-gradient(180deg,rgba(248,252,249,.9),hsla(0,0%,100%,.96)),var(--bg-card)}.pine-eyebrow{color:#145a32}.pine-floating-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:21;display:none}.pine-floating-bar .button{width:100%;min-height:52px}.pine-mobile-toc{background:linear-gradient(135deg,#145a32,#1e8449)}.cta-proof{margin:0;color:var(--text-soft);font-weight:700}.site-footer{margin-top:52px;padding:38px 0 52px;border-top:1px solid rgba(26,26,46,.06);background:hsla(0,0%,100%,.64)}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:24px;gap:24px}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.calculator-grid,.content-grid,.footer-grid,.hero-grid,.split-grid{grid-template-columns:1fr}.about-contact-grid,.about-detail-grid,.about-disclaimer-grid,.about-fact-grid,.about-method-grid,.about-team-grid,.chart-grid,.city-link-grid,.comparison-grid,.contact-topic-grid,.cookie-contact-grid,.cookie-meta-grid,.diy-card-grid,.factor-grid,.footer-links,.privacy-contact-grid,.privacy-meta-grid,.service-grid,.state-directory,.terms-contact-grid,.terms-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-map-shell{grid-template-columns:1fr}.chart-card-wide{grid-column:auto}.cookie-sidebar-stack,.privacy-sidebar-stack,.result-card,.stump-sidebar-stack,.terms-sidebar-stack{position:static}.emergency-action-banner,.insurance-answer-grid,.insurance-checker-grid,.insurance-cta-banner,.oak-cta-banner,.palm-cta-banner,.per-foot-calculator-grid,.per-foot-cta-banner,.permit-answer-grid,.permit-calculator-grid,.permit-checker-grid,.permit-cta-banner,.pine-calculator-grid,.stump-cta-banner{grid-template-columns:1fr}}@media (max-width:820px){.main-nav{display:none}.addon-grid,.chart-grid,.city-link-grid,.comparison-grid,.content-stats,.control-grid,.cookie-contact-grid,.cookie-meta-grid,.diy-card-grid,.factor-grid,.hero-proof-grid,.lead-grid,.option-columns,.privacy-contact-grid,.privacy-meta-grid,.service-grid,.size-grid,.state-directory,.state-link-grid,.terms-contact-grid,.terms-meta-grid{grid-template-columns:1fr}.wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.heat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.state-map-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:none}.state-map-tile{grid-column:auto!important;grid-row:auto!important;min-height:44px}.bar-row{grid-template-columns:1fr}.button-row,.decision-actions,.hero-actions,.wizard-actions{flex-direction:column}.stump-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-toc-button{display:inline-flex;align-items:center}.emergency-page,.insurance-page,.oak-page,.palm-page,.per-foot-page,.permit-page,.pine-page{padding-bottom:132px}.emergency-floating-bar,.insurance-floating-bar,.oak-floating-bar,.palm-floating-bar,.per-foot-floating-bar,.permit-floating-bar,.pine-floating-bar{display:block}.emergency-mobile-toc,.insurance-mobile-toc,.oak-mobile-toc,.palm-mobile-toc,.per-foot-mobile-toc,.permit-mobile-toc,.pine-mobile-toc{bottom:78px}.about-hero-banner h1{align-items:flex-start;flex-direction:column}.about-contact-grid,.about-detail-grid,.about-disclaimer-grid,.about-fact-grid,.about-method-grid,.about-team-grid,.footer-links{grid-template-columns:1fr}.about-hero-banner,.about-table-wrap{border-radius:20px}.about-form-actions{align-items:flex-start}.privacy-hero-banner h1{align-items:flex-start;flex-direction:column}.privacy-contact-grid,.privacy-meta-grid,.terms-contact-grid,.terms-meta-grid{grid-template-columns:1fr}.legal-table-wrap,.privacy-hero-banner{border-radius:20px}.terms-hero-banner h1{align-items:flex-start;flex-direction:column}.terms-hero-banner,.terms-uppercase-block{border-radius:20px}.cookie-hero-banner h1{align-items:flex-start;flex-direction:column}.cookie-contact-grid,.cookie-meta-grid{grid-template-columns:1fr}.cookie-consent-panel,.cookie-hero-banner{border-radius:20px}.contact-hero-banner h1{align-items:flex-start;flex-direction:column}}@media (max-width:620px){.container{width:min(100% - 20px,var(--container))}.hero-section{padding-top:42px}.hero-copy h1{font-size:2.5rem}.chart-card,.comparison-card,.content-hero-inner,.decision-question-card,.decision-result,.diameter-estimator,.diy-card,.factor-card,.hero-metric-card,.lead-card,.result-card,.savings-card,.sidebar-card,.state-directory-card,.stump-cta-banner,.wizard-card{padding:18px}.heat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{min-height:70px}.stump-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.breadcrumb-bar{flex-wrap:wrap}.stump-table{min-width:680px}.mobile-toc-button{right:12px;bottom:12px}.emergency-action-banner{padding:18px}.emergency-mobile-toc,.insurance-mobile-toc,.oak-mobile-toc,.palm-mobile-toc,.per-foot-mobile-toc,.pine-mobile-toc{bottom:80px}.contact-topic-grid,.insurance-choice-grid,.per-foot-radio-grid{grid-template-columns:1fr}.contact-form-actions{align-items:flex-start}}@media (prefers-color-scheme:dark){:root{--bg-primary:#08140f;--bg-card:#11231a;--bg-elevated:#152a1f;--text-primary:#eef4ed;--text-muted:#a8b5ac;--text-soft:#c7d0ca;--border-soft:hsla(0,0%,100%,.08);--shadow-md:0 18px 40px rgba(0,0,0,.34)}body{background:radial-gradient(circle at top right,rgba(82,183,136,.14),transparent 28%),radial-gradient(circle at top left,rgba(244,162,97,.12),transparent 24%),var(--bg-primary)}.button-ghost,.chart-card,.city-link-card,.claim-process-card,.comparison-card,.content-hero-inner,.decision-question-card,.decision-result,.diameter-estimator,.diy-card,.emergency-directory-card,.factor-card,.faq-card,.guide-card,.heat-tile,.hero-estimate-card,.hero-metric-card,.hero-mini-grid article,.hero-panel,.hero-proof-card,.lead-card,.method-accordion-card,.provider-card,.result-card,.savings-card,.sidebar-card,.site-footer,.site-header,.stat-card,.state-directory-card,.state-link-card,.state-tile,.stump-cta-banner,.wizard-card{background:rgba(17,35,26,.88)}.addon-card,.breakdown-card,.dashboard-card,.input-card,.market-card,.option-card,.providers-card,.size-card,.state-map-detail,.success-card,.tips-card,.upload-card{background:rgba(14,28,21,.92)}.input-card input,.input-card select,.input-card textarea,.upload-card input{background:rgba(8,20,15,.92);color:var(--text-primary);border-color:hsla(0,0%,100%,.08)}.about-anchor-row .button-ghost{background:rgba(17,35,26,.88);border-color:hsla(0,0%,100%,.08);color:var(--text-primary)}.about-quote{background:rgba(82,183,136,.14)}.contact-hero-banner{background:radial-gradient(circle at top right,rgba(82,183,136,.12),transparent 24%),linear-gradient(135deg,rgba(17,35,26,.94),rgba(21,42,31,.92))}.contact-consent-card,.contact-email-box{background:rgba(14,28,21,.92)}.contact-status-success{background:rgba(64,145,108,.22)}.contact-status-error{background:rgba(127,29,29,.26)}.about-standards-table{background:rgba(17,35,26,.92)}.about-standards-table td,.about-standards-table th{border-bottom-color:hsla(0,0%,100%,.08)}.about-standards-table thead th{background:rgba(82,183,136,.14)}.privacy-hero-banner{background:radial-gradient(circle at top right,rgba(82,183,136,.14),transparent 28%),linear-gradient(135deg,rgba(17,35,26,.96),rgba(14,28,21,.94))}.privacy-quick-nav .button-ghost{background:rgba(17,35,26,.88);border-color:hsla(0,0%,100%,.08);color:var(--text-primary)}.privacy-note{background:rgba(72,149,239,.16)}.privacy-callout-warning{background:rgba(244,162,97,.18)}.legal-table{background:rgba(17,35,26,.92)}.legal-table td,.legal-table th{border-bottom-color:hsla(0,0%,100%,.08)}.legal-table thead th{background:rgba(82,183,136,.14)}.legal-table tbody tr:nth-child(2n){background:rgba(82,183,136,.08)}.terms-hero-banner{background:radial-gradient(circle at top right,rgba(244,162,97,.16),transparent 28%),linear-gradient(135deg,rgba(17,35,26,.96),rgba(14,28,21,.94))}.terms-quick-nav .button-ghost{background:rgba(17,35,26,.88);border-color:hsla(0,0%,100%,.08);color:var(--text-primary)}.terms-callout-warning{background:rgba(244,162,97,.18)}.terms-uppercase-block{background:rgba(17,35,26,.92);border-color:hsla(0,0%,100%,.08);color:var(--text-soft)}.cookie-hero-banner{background:radial-gradient(circle at top right,rgba(244,162,97,.16),transparent 28%),linear-gradient(135deg,rgba(17,35,26,.96),rgba(14,28,21,.94))}.cookie-quick-nav .button-ghost{background:rgba(17,35,26,.88);border-color:hsla(0,0%,100%,.08);color:var(--text-primary)}.cookie-consent-panel,.cookie-preview-card{background:rgba(17,35,26,.94)}.cookie-callout-note{background:rgba(72,149,239,.16)}.cookie-callout-warning{background:rgba(244,162,97,.18)}.cookie-preference-card{background:rgba(14,28,21,.92)}.footer-link-button{color:inherit}.decision-question-card,.decision-result,.method-chart-tooltip,.stump-table,.table-detail-row td{background:rgba(17,35,26,.96)}.hero-metric-tooltip{background:rgba(8,20,15,.98)}.callout-panel,.frequency-tip,.recommendation-pill.is-trimming,.table-caption-tag,.toc-list a.is-active,.toc-list a:hover,.warning-note{background:rgba(82,183,136,.18)}.emergency-action-banner,.emergency-cta-banner,.emergency-sidebar-cta{background:radial-gradient(circle at top right,rgba(251,191,36,.1),transparent 28%),linear-gradient(135deg,rgba(127,29,29,.96),rgba(154,52,18,.94))}.claim-process-card,.emergency-directory-card,.emergency-hero-card,.emergency-hero-metric,.emergency-step-card{background:rgba(31,20,20,.9)}.emergency-callout,.emergency-step-card.is-critical,.insurance-status.is-not-covered,.table-caption-tag.is-emergency,.warning-note.is-emergency{background:rgba(220,38,38,.18)}.insurance-status.is-covered{background:rgba(22,163,74,.2);color:#c9f7da}.insurance-status.is-depends{background:rgba(217,119,6,.2);color:#ffd9b0}.oak-cta-banner,.oak-diagnosis-card,.oak-diagnosis-summary,.oak-hero-card,.oak-hero-metric,.oak-question-card,.oak-sidebar-cta,.oak-warning-box,.oak-wilt-warning{background:rgba(17,35,26,.9)}.oak-callout,.oak-page .toc-list a.is-active,.oak-page .toc-list a:hover,.oak-review-label,.table-caption-tag.is-oak,.warning-note.is-oak{background:rgba(74,124,89,.18)}.oak-diagnosis-card.is-danger,.oak-diagnosis-summary.is-danger,.oak-warning-card{background:rgba(127,29,29,.3)}.oak-diagnosis-card.is-caution,.oak-diagnosis-summary.is-caution{background:rgba(120,53,15,.3)}.oak-diagnosis-card.is-safe,.oak-diagnosis-summary.is-safe{background:rgba(20,83,45,.3)}.palm-cta-banner,.palm-diagnosis-card,.palm-diagnosis-summary,.palm-disease-warning,.palm-hero-card,.palm-hero-metric,.palm-question-card,.palm-season-warning,.palm-sidebar-cta,.palm-warning-box{background:rgba(36,27,15,.9)}.palm-callout,.palm-page .toc-list a.is-active,.palm-page .toc-list a:hover,.palm-review-label,.table-caption-tag.is-palm,.warning-note.is-palm{background:rgba(200,150,62,.22)}.palm-diagnosis-card.is-danger,.palm-diagnosis-summary.is-danger,.palm-warning-card{background:rgba(127,29,29,.3)}.palm-diagnosis-card.is-caution,.palm-diagnosis-summary.is-caution{background:rgba(120,53,15,.32)}.palm-diagnosis-card.is-safe,.palm-diagnosis-summary.is-safe{background:rgba(20,83,45,.3)}.per-foot-calculator,.per-foot-cta-banner,.per-foot-formula-card,.per-foot-hero-card,.per-foot-hero-metric,.per-foot-quote-card,.per-foot-result-card,.per-foot-scenario-card,.per-foot-sidebar-cta,.per-foot-warning-box{background:rgba(17,35,26,.9)}.per-foot-callout,.per-foot-choice.is-selected,.per-foot-page .toc-list a.is-active,.per-foot-page .toc-list a:hover,.per-foot-review-label,.table-caption-tag.is-per-foot,.warning-note.is-per-foot{background:rgba(45,106,79,.2)}.per-foot-choice{background:rgba(17,35,26,.92);border-color:hsla(0,0%,100%,.08)}.insurance-answer-panel,.insurance-checker,.insurance-cta-banner,.insurance-denial-box,.insurance-denial-card,.insurance-hero-card,.insurance-hero-metric,.insurance-limit-box,.insurance-neighbor-card,.insurance-option-card,.insurance-result-card,.insurance-sidebar-cta,.insurance-step-card,.insurance-subrogation-box,.insurance-warning-card{background:rgba(16,31,41,.9)}.insurance-callout,.insurance-choice.is-selected,.insurance-page .toc-list a.is-active,.insurance-page .toc-list a:hover,.insurance-review-label,.table-caption-tag.is-insurance,.warning-note.is-insurance{background:rgba(26,82,118,.22)}.insurance-choice{background:rgba(16,31,41,.92);border-color:hsla(0,0%,100%,.08)}.permit-answer-panel,.permit-category-card,.permit-checker,.permit-cost-calculator,.permit-cta-banner,.permit-hero-card,.permit-hero-metric,.permit-option-card,.permit-result-card,.permit-sidebar-cta,.permit-step-card,.permit-total-card{background:rgba(17,35,26,.9)}.permit-callout,.permit-choice.is-selected,.permit-page .toc-list a.is-active,.permit-page .toc-list a:hover,.permit-review-label,.table-caption-tag.is-permit,.warning-note.is-permit{background:rgba(30,132,73,.22)}.permit-calculator-inputs input,.permit-choice{background:rgba(17,35,26,.92);border-color:hsla(0,0%,100%,.08)}.pine-answer-panel,.pine-calculator,.pine-cta-banner,.pine-factor-card,.pine-hero-card,.pine-hero-metric,.pine-id-card,.pine-question-card,.pine-result-card,.pine-sidebar-cta,.pine-tip-card,.pine-warning-card{background:rgba(17,35,26,.9)}.pine-choice.is-selected,.pine-page .toc-list a.is-active,.pine-page .toc-list a:hover,.pine-review-label,.pine-tip-card,.warning-note.is-pine{background:rgba(30,132,73,.22)}.pine-calculator .input-card input[type=number],.pine-calculator .input-card select,.pine-choice{background:rgba(17,35,26,.92);border-color:hsla(0,0%,100%,.08)}.permit-answer-block.is-required{background:rgba(30,132,73,.18)}.permit-answer-block.is-exempt{background:rgba(21,101,192,.18)}.insurance-answer-block.is-covered{background:rgba(22,163,74,.18)}.insurance-answer-block.is-not-covered{background:rgba(220,38,38,.18)}.recommendation-pill.is-pruning{background:rgba(72,149,239,.18);color:#b7d7ff}.stump-table td,.stump-table th{border-bottom-color:hsla(0,0%,100%,.08)}.stump-table thead th{background:rgba(82,183,136,.14)}.heat-tile small,.heat-tile span{color:rgba(238,244,237,.82)}.state-map-tile{color:var(--text-primary);border-color:hsla(0,0%,100%,.08)}}