{"id":1947,"date":"2026-03-25T07:42:15","date_gmt":"2026-03-25T07:42:15","guid":{"rendered":"https:\/\/gqlamp.com\/?page_id=1947"},"modified":"2026-03-25T07:52:36","modified_gmt":"2026-03-25T07:52:36","slug":"palm-lighting-cost-maintenance-estimator","status":"publish","type":"page","link":"https:\/\/gqlamp.com\/ar\/landscape-garden-lighting\/palm-tree-ring-light\/palm-lighting-cost-maintenance-estimator\/","title":{"rendered":"\u0645\u0642\u062f\u0631 \u062a\u0643\u0644\u0641\u0629 \u0648\u0635\u064a\u0627\u0646\u0629 \u0625\u0636\u0627\u0621\u0629 \u0627\u0644\u0646\u062e\u064a\u0644"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-7d117e5\" data-block-id=\"7d117e5\"><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-7d117e5-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-624b8aa\" data-v=\"4\" data-block-id=\"624b8aa\"><style>.stk-624b8aa-container{margin-top:30px !important;margin-right:30px !important;margin-bottom:30px !important;margin-left:30px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-624b8aa-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-624b8aa-inner-blocks\">\n<h1>Palm Lighting Cost &amp; Maintenance Estimator<\/h1>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-0929aa7\" data-block-id=\"0929aa7\"><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-0929aa7-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-58ec119\" data-v=\"4\" data-block-id=\"58ec119\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-58ec119-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-58ec119-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-e6438ac\" data-block-id=\"e6438ac\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-e6438ac-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-0448439\" data-v=\"4\" data-block-id=\"0448439\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-0448439-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-0448439-inner-blocks\">\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Palm Lighting Cost &amp; Maintenance Estimator | Guangqi Lighting<\/title>\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;600&display=swap');\n\n\/* ==========================================================================\n   1. HIGHEST LEVEL OF SCOPE: #gq-tool-3\n   ========================================================================== *\/\n#gq-tool-3 {\n  --primary: #183090;\n  --accent: #009048;\n  --warning: #D81818;\n  --heading: #303030;\n  --bg: #f7f8fc;\n  --card-bg: #ffffff;\n  --border: #d8dce6;\n  --text: #4a4a4a;\n  --mono: 'IBM Plex Mono', monospace;\n  \n  font-family: inherit; \/* \u9075\u5faa Blocksy \u8bbe\u7f6e *\/\n  max-width: 1280px;    \/* \u5bbd\u5c4f\u5e03\u5c40\uff1a1280px *\/\n  margin: 0 auto;\n  padding: 20px 0;\n  color: var(--text);\n  line-height: 1.6;\n  box-sizing: border-box;\n}\n\n#gq-tool-3 *, #gq-tool-3 *::before, #gq-tool-3 *::after {\n  box-sizing: border-box;\n}\n\n\/* ==========================================================================\n   2. TYPOGRAPHY (H2 32px)\n   ========================================================================== *\/\n#gq-tool-3 h2.main-title {\n  color: var(--heading) !important;\n  font-size: 32px !important; \n  font-weight: 700 !important;\n  margin: 0 0 8px 0 !important;\n  line-height: 1.25 !important;\n  border: none !important;\n}\n\n#gq-tool-3 .subtitle {\n  display: block;\n  color: var(--primary);\n  font-size: 1.05rem;\n  margin-bottom: 24px;\n}\n\n\/* ==========================================================================\n   3. LAYOUT (1280px Dashboard Grid)\n   ========================================================================== *\/\n#gq-tool-3 .gq-dashboard-layout {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 24px;\n}\n\n@media (min-width: 992px) {\n  #gq-tool-3 .gq-dashboard-layout {\n    grid-template-columns: 360px 1fr; \/* \u5de6\u4fa7\u63a7\u5236\u53f0360px\uff0c\u53f3\u4fa7\u81ea\u9002\u5e94 *\/\n    align-items: start;\n  }\n}\n\n\/* ==========================================================================\n   4. CARDS & COMPONENTS\n   ========================================================================== *\/\n#gq-tool-3 .card {\n  background: var(--card-bg);\n  border: 1px solid var(--border);\n  border-radius: 10px;\n  padding: 24px;\n  box-shadow: 0 4px 15px rgba(0,0,0,0.03);\n  margin-bottom: 20px;\n}\n\n#gq-tool-3 .card.results-section {\n  background: linear-gradient(135deg, #f9fafe 0%, #f0fdf5 100%);\n  border: 1px solid rgba(0, 144, 72, 0.2);\n  border-top: 4px solid var(--accent);\n}\n\n\/* Card Titles (H3) *\/\n#gq-tool-3 h3.card-title {\n  font-size: 1.15rem !important;\n  font-weight: 700 !important;\n  color: var(--heading) !important;\n  margin: 0 0 20px 0 !important;\n  padding-bottom: 12px !important;\n  border-bottom: 2px solid var(--border) !important;\n}\n\n\/* \u5de6\u4fa7\u63a7\u5236\u53f0\u53c2\u6570\u9762\u677f\u7684\u6807\u9898\u4f7f\u7528\u6df1\u84dd\u4e0b\u5212\u7ebf *\/\n#gq-tool-3 .gq-left-panel h3.card-title {\n  border-bottom-color: var(--primary) !important;\n  color: var(--primary) !important;\n}\n\n\/* --- Form Elements --- *\/\n#gq-tool-3 .form-group {\n  margin-bottom: 24px;\n}\n\n#gq-tool-3 label {\n  display: block;\n  font-weight: 600;\n  color: var(--heading);\n  margin-bottom: 8px;\n  font-size: 0.95rem;\n}\n\n#gq-tool-3 .slider-wrap {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n}\n\n#gq-tool-3 input[type=\"range\"] {\n  flex: 1;\n  height: 6px;\n  -webkit-appearance: none;\n  appearance: none;\n  background: var(--border);\n  border-radius: 3px;\n  outline: none;\n}\n\n#gq-tool-3 input[type=\"range\"]::-webkit-slider-thumb {\n  -webkit-appearance: none;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: var(--primary);\n  cursor: pointer;\n  border: 3px solid #fff;\n  box-shadow: 0 1px 5px rgba(24, 48, 144, 0.3);\n}\n\n#gq-tool-3 .slider-val {\n  font-family: var(--mono);\n  font-weight: 600;\n  font-size: 1.05rem;\n  color: var(--primary);\n  min-width: 65px;\n  text-align: right;\n  background: rgba(24, 48, 144, 0.05);\n  padding: 4px 8px;\n  border-radius: 4px;\n}\n\n#gq-tool-3 input[type=\"number\"] {\n  width: 100%;\n  padding: 10px 14px;\n  border: 2px solid var(--border);\n  border-radius: 6px;\n  font-family: var(--mono);\n  font-size: 1rem;\n  color: var(--heading);\n  outline: none;\n  transition: border-color 0.2s;\n}\n\n#gq-tool-3 input[type=\"number\"]:focus {\n  border-color: var(--primary);\n}\n\n\/* --- Results Section --- *\/\n#gq-tool-3 .result-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 16px;\n  margin-bottom: 30px;\n}\n\n#gq-tool-3 .result-col {\n  background: #fff;\n  border-radius: 8px;\n  padding: 20px 16px;\n  border: 1px solid var(--border);\n  text-align: center;\n  box-shadow: 0 2px 8px rgba(0,0,0,0.02);\n}\n\n#gq-tool-3 .result-col.highlight {\n  border-color: var(--accent);\n  box-shadow: 0 4px 15px rgba(0, 144, 72, 0.1);\n  position: relative;\n}\n\n#gq-tool-3 .result-col.highlight::before {\n  content: 'BEST VALUE';\n  position: absolute;\n  top: -10px;\n  left: 50%;\n  transform: translateX(-50%);\n  background: var(--accent);\n  color: #fff;\n  font-size: 0.65rem;\n  font-weight: 700;\n  padding: 2px 8px;\n  border-radius: 10px;\n  letter-spacing: 0.5px;\n}\n\n\/* Sub-titles in Results (H4) *\/\n#gq-tool-3 h4.col-label {\n  font-size: 0.85rem !important;\n  font-weight: 700 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.5px !important;\n  margin: 0 0 16px 0 !important;\n  padding-bottom: 10px !important;\n  border-bottom: 1px solid var(--border) !important;\n  color: var(--heading) !important;\n}\n\n#gq-tool-3 .result-col.highlight h4.col-label {\n  color: var(--accent) !important;\n  border-bottom-color: rgba(0, 144, 72, 0.3) !important;\n}\n\n#gq-tool-3 .metric {\n  margin-bottom: 12px;\n}\n#gq-tool-3 .metric:last-child {\n  margin-bottom: 0;\n}\n\n#gq-tool-3 .metric .m-label {\n  font-size: 0.8rem;\n  color: #777;\n  margin-bottom: 4px;\n}\n\n#gq-tool-3 .metric .m-value {\n  font-family: var(--mono);\n  font-size: 1.25rem;\n  font-weight: 700;\n  color: var(--heading);\n}\n\n#gq-tool-3 .result-col.highlight .metric .m-value {\n  color: var(--accent);\n}\n\n\/* --- Charts (H4) --- *\/\n#gq-tool-3 .chart-section {\n  background: #fff;\n  padding: 20px;\n  border-radius: 8px;\n  border: 1px solid var(--border);\n  margin-bottom: 24px;\n}\n\n#gq-tool-3 h4.chart-title {\n  font-weight: 700 !important;\n  font-size: 1rem !important;\n  color: var(--heading) !important;\n  margin: 0 0 16px 0 !important;\n  border: none !important;\n}\n\n#gq-tool-3 .bar-group {\n  margin-bottom: 16px;\n}\n\n#gq-tool-3 .bar-label {\n  font-size: 0.85rem;\n  font-weight: 600;\n  margin-bottom: 6px;\n  color: var(--text);\n  display: flex;\n  justify-content: space-between;\n}\n\n#gq-tool-3 .bar-track {\n  height: 28px;\n  background: #f0f2f8;\n  border-radius: 6px;\n  overflow: hidden;\n  position: relative;\n}\n\n#gq-tool-3 .bar-fill {\n  height: 100%;\n  border-radius: 6px;\n  display: flex;\n  align-items: center;\n  justify-content: flex-end; \/* \u6570\u503c\u53f3\u4fa7\u5bf9\u9f50 *\/\n  padding: 0 12px;\n  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);\n  min-width: 70px;\n}\n\n#gq-tool-3 .bar-fill span {\n  font-family: var(--mono);\n  font-size: 0.85rem;\n  font-weight: 600;\n  color: #fff;\n  white-space: nowrap;\n}\n\n\/* \u56fe\u8868\u989c\u8272\u5206\u914d *\/\n#gq-tool-3 .bar-ring { background: var(--accent); }     \/* Ring Light: Green *\/\n#gq-tool-3 .bar-up { background: var(--primary); }      \/* Uplight: Blue *\/\n#gq-tool-3 .bar-str { background: #6c757d; }            \/* String Light: Neutral Grey instead of warning *\/\n\n\/* --- Maintenance Table --- *\/\n#gq-tool-3 .maint-table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 0.9rem;\n  margin-top: 10px;\n}\n\n#gq-tool-3 .maint-table th {\n  background: rgba(24, 48, 144, 0.05);\n  color: var(--heading);\n  padding: 12px 10px;\n  text-align: center;\n  font-weight: 700;\n  border-bottom: 2px solid var(--border);\n}\n\n#gq-tool-3 .maint-table th:first-child { text-align: left; }\n\n#gq-tool-3 .maint-table td {\n  padding: 12px 10px;\n  text-align: center;\n  border-bottom: 1px solid var(--border);\n  color: var(--text);\n}\n\n#gq-tool-3 .maint-table td:first-child {\n  text-align: left;\n  font-weight: 600;\n  color: var(--heading);\n}\n\n#gq-tool-3 .maint-table td .num {\n  font-family: var(--mono);\n  font-weight: 600;\n  color: var(--primary);\n}\n\n#gq-tool-3 .maint-table tr.best td {\n  background: rgba(0,144,72,0.03);\n}\n\n#gq-tool-3 .maint-table tr.best td:first-child {\n  color: var(--accent);\n}\n\n#gq-tool-3 .maint-table tr.best td .num {\n  color: var(--accent);\n}\n\n\/* --- Savings Callout & CTA --- *\/\n#gq-tool-3 .savings-callout {\n  background: #ffffff;\n  border-left: 5px solid var(--accent);\n  padding: 20px 24px;\n  border-radius: 4px;\n  margin-bottom: 24px;\n  font-size: 1rem;\n  box-shadow: 0 4px 15px rgba(0,0,0,0.03);\n}\n\n#gq-tool-3 .savings-callout strong {\n  color: var(--accent);\n  font-family: var(--mono);\n  font-size: 1.1em;\n}\n\n#gq-tool-3 .cta-btn {\n  display: block;\n  background: var(--primary) !important;\n  color: #fff !important;\n  padding: 16px 32px;\n  border: none;\n  border-radius: 8px;\n  font-size: 1.1rem;\n  font-weight: 700;\n  cursor: pointer;\n  text-decoration: none;\n  transition: all 0.3s;\n  text-align: center;\n  box-shadow: 0 4px 15px rgba(24, 48, 144, 0.2);\n}\n\n#gq-tool-3 .cta-btn:hover {\n  background: var(--accent) !important;\n  transform: translateY(-2px);\n  box-shadow: 0 6px 20px rgba(0, 144, 72, 0.3);\n}\n\n\/* --- Responsive Adjustments --- *\/\n@media (max-width:690px) {\n  #gq-tool-3 h2.main-title { font-size: 26px !important; }\n  #gq-tool-3 .result-grid { grid-template-columns: 1fr; gap: 12px; }\n  #gq-tool-3 .maint-table { font-size: 0.8rem; }\n  #gq-tool-3 .maint-table th, #gq-tool-3 .maint-table td { padding: 10px 6px; }\n}\n<\/style>\n<\/head>\n<body>\n\n<div id=\"gq-tool-3\">\n  <h2 class=\"main-title\">Palm Lighting Cost &amp; Maintenance Estimator<\/h2>\n  <span class=\"subtitle\">Compare total cost of ownership: ring light vs ground uplight vs string lights<\/span>\n\n  <div class=\"gq-dashboard-layout\">\n    \n    <div class=\"gq-left-panel\">\n      <div class=\"card\">\n        <h3 class=\"card-title\">Project Parameters<\/h3>\n        \n        <div class=\"form-group\">\n          <label for=\"t3-trees\">Number of Trees<\/label>\n          <div class=\"slider-wrap\">\n            <input type=\"range\" id=\"t3-trees\" min=\"5\" max=\"200\" step=\"1\" value=\"30\">\n            <span class=\"slider-val\" id=\"t3-trees-val\">30<\/span>\n          <\/div>\n        <\/div>\n        \n        <div class=\"form-group\">\n          <label for=\"t3-height\">Average Tree Height (m)<\/label>\n          <div class=\"slider-wrap\">\n            <input type=\"range\" id=\"t3-height\" min=\"1\" max=\"12\" step=\"0.5\" value=\"5\">\n            <span class=\"slider-val\" id=\"t3-height-val\">5.0 m<\/span>\n          <\/div>\n        <\/div>\n        \n        <div class=\"form-group\">\n          <label for=\"t3-hours\">Daily Operation Hours<\/label>\n          <div class=\"slider-wrap\">\n            <input type=\"range\" id=\"t3-hours\" min=\"4\" max=\"12\" step=\"1\" value=\"8\">\n            <span class=\"slider-val\" id=\"t3-hours-val\">8 hrs<\/span>\n          <\/div>\n        <\/div>\n        \n        <div class=\"form-group\">\n          <label for=\"t3-rate\">Electricity Rate ($\/kWh)<\/label>\n          <input type=\"number\" id=\"t3-rate\" min=\"0.01\" max=\"1.00\" step=\"0.01\" value=\"0.12\">\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"gq-right-panel\">\n      <div class=\"card results-section\">\n        <h3 class=\"card-title\" style=\"border-bottom:none; margin-bottom:10px !important;\">Energy Consumption Comparison<\/h3>\n\n        <div class=\"result-grid\">\n          <div class=\"result-col highlight\">\n            <h4 class=\"col-label\">Ring Light<\/h4>\n            <div class=\"metric\">\n              <div class=\"m-label\">Wattage per tree<\/div>\n              <div class=\"m-value\" id=\"t3-rl-watt\">15W<\/div>\n            <\/div>\n            <div class=\"metric\">\n              <div class=\"m-label\">Total power<\/div>\n              <div class=\"m-value\" id=\"t3-rl-total\">450W<\/div>\n            <\/div>\n            <div class=\"metric\">\n              <div class=\"m-label\">Annual energy cost<\/div>\n              <div class=\"m-value\" id=\"t3-rl-cost\">$157.68<\/div>\n            <\/div>\n          <\/div>\n          \n          <div class=\"result-col\">\n            <h4 class=\"col-label\">Ground Uplight<\/h4>\n            <div class=\"metric\">\n              <div class=\"m-label\">Wattage per tree<\/div>\n              <div class=\"m-value\" id=\"t3-up-watt\">30W<\/div>\n            <\/div>\n            <div class=\"metric\">\n              <div class=\"m-label\">Total power<\/div>\n              <div class=\"m-value\" id=\"t3-up-total\">900W<\/div>\n            <\/div>\n            <div class=\"metric\">\n              <div class=\"m-label\">Annual energy cost<\/div>\n              <div class=\"m-value\" id=\"t3-up-cost\">$315.36<\/div>\n            <\/div>\n          <\/div>\n          \n          <div class=\"result-col\">\n            <h4 class=\"col-label\">String Lights<\/h4>\n            <div class=\"metric\">\n              <div class=\"m-label\">Wattage per tree<\/div>\n              <div class=\"m-value\" id=\"t3-str-watt\">10W<\/div>\n            <\/div>\n            <div class=\"metric\">\n              <div class=\"m-label\">Total power<\/div>\n              <div class=\"m-value\" id=\"t3-str-total\">300W<\/div>\n            <\/div>\n            <div class=\"metric\">\n              <div class=\"m-label\">Annual energy cost<\/div>\n              <div class=\"m-value\" id=\"t3-str-cost\">$105.12<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"chart-section\">\n          <h4 class=\"chart-title\">Annual Energy Cost Comparison<\/h4>\n          <div class=\"bar-group\">\n            <div class=\"bar-label\"><span>Ring Light<\/span><\/div>\n            <div class=\"bar-track\">\n              <div class=\"bar-fill bar-ring\" id=\"t3-bar-rl\"><span id=\"t3-bar-rl-label\">$157.68<\/span><\/div>\n            <\/div>\n          <\/div>\n          <div class=\"bar-group\">\n            <div class=\"bar-label\"><span>Ground Uplight<\/span><\/div>\n            <div class=\"bar-track\">\n              <div class=\"bar-fill bar-up\" id=\"t3-bar-up\"><span id=\"t3-bar-up-label\">$315.36<\/span><\/div>\n            <\/div>\n          <\/div>\n          <div class=\"bar-group\">\n            <div class=\"bar-label\"><span>String Lights<\/span><\/div>\n            <div class=\"bar-track\">\n              <div class=\"bar-fill bar-str\" id=\"t3-bar-str\"><span id=\"t3-bar-str-label\">$105.12<\/span><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"chart-section\">\n          <h4 class=\"chart-title\">5-Year Maintenance Events<\/h4>\n          <table class=\"maint-table\">\n            <thead>\n              <tr>\n                <th>Solution<\/th>\n                <th>Schedule<\/th>\n                <th>Events \/ 5 Yrs<\/th>\n                <th>Total Visits<\/th>\n                <th>Complexity<\/th>\n              <\/tr>\n            <\/thead>\n            <tbody>\n              <tr class=\"best\">\n                <td>Ring Light<\/td>\n                <td>Biannual cleaning<\/td>\n                <td><span class=\"num\">10<\/span><\/td>\n                <td><span class=\"num\" id=\"t3-maint-rl\">300<\/span><\/td>\n                <td>Low<\/td>\n              <\/tr>\n              <tr>\n                <td>Ground Uplight<\/td>\n                <td>Quarterly re-aiming<\/td>\n                <td><span class=\"num\">20<\/span><\/td>\n                <td><span class=\"num\" id=\"t3-maint-up\">600<\/span><\/td>\n                <td>Moderate<\/td>\n              <\/tr>\n              <tr>\n                <td>String Lights<\/td>\n                <td>Annual replacement<\/td>\n                <td><span class=\"num\">5<\/span><\/td>\n                <td><span class=\"num\" id=\"t3-maint-str\">150<\/span><\/td>\n                <td>High<\/td>\n              <\/tr>\n            <\/tbody>\n          <\/table>\n        <\/div>\n\n        <div class=\"savings-callout\" id=\"t3-savings\">\n          By choosing ring lights over ground uplights, you save an estimated <strong>$157.68\/year<\/strong> in energy costs alone for <strong>30 trees<\/strong> &mdash; plus significantly lower installation and maintenance expenses.\n        <\/div>\n\n        <a href=\"#ct-popup-801\" class=\"cta-btn\">Get a Custom Quote for Your Project<\/a>\n      <\/div>\n    <\/div>\n    \n  <\/div>\n<\/div>\n\n<script>\n(function() {\n  var elTrees = document.getElementById('t3-trees');\n  var elHeight = document.getElementById('t3-height');\n  var elHours = document.getElementById('t3-hours');\n  var elRate = document.getElementById('t3-rate');\n\n  function getWattage(h) {\n    if (h < 3) return 5;\n    if (h < 4) return 8;\n    if (h < 5) return 10;\n    if (h < 7) return 15;\n    if (h < 9) return 20;\n    return 24;\n  }\n\n  function getUplightWattage(h) {\n    if (h < 3) return 10;\n    if (h < 4) return 18;\n    if (h < 5) return 25;\n    if (h < 7) return 35;\n    if (h < 9) return 45;\n    return 50;\n  }\n\n  function getStringWattage(h) {\n    if (h < 3) return 5;\n    if (h < 5) return 8;\n    if (h < 7) return 10;\n    if (h < 9) return 12;\n    return 15;\n  }\n\n  function fmtMoney(n) {\n    return '$' + n.toFixed(2).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n  }\n\n  function fmtNum(n) {\n    return n.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n  }\n\n  function update() {\n    var trees = parseInt(elTrees.value);\n    var height = parseFloat(elHeight.value);\n    var hours = parseInt(elHours.value);\n    var rate = parseFloat(elRate.value) || 0.12;\n\n    document.getElementById('t3-trees-val').textContent = trees;\n    document.getElementById('t3-height-val').textContent = height.toFixed(1) + ' m';\n    document.getElementById('t3-hours-val').textContent = hours + ' hrs';\n\n    var rlW = getWattage(height);\n    var upW = getUplightWattage(height);\n    var strW = getStringWattage(height);\n\n    var rlTotal = rlW * trees;\n    var upTotal = upW * trees;\n    var strTotal = strW * trees;\n\n    \/\/ Annual energy calculation\n    var rlAnnual = (rlTotal \/ 1000) * hours * 365 * rate;\n    var upAnnual = (upTotal \/ 1000) * hours * 365 * rate;\n    var strAnnual = (strTotal \/ 1000) * hours * 365 * rate;\n\n    \/\/ Update Text\n    document.getElementById('t3-rl-watt').textContent = rlW + 'W';\n    document.getElementById('t3-up-watt').textContent = upW + 'W';\n    document.getElementById('t3-str-watt').textContent = strW + 'W';\n\n    document.getElementById('t3-rl-total').textContent = fmtNum(rlTotal) + 'W';\n    document.getElementById('t3-up-total').textContent = fmtNum(upTotal) + 'W';\n    document.getElementById('t3-str-total').textContent = fmtNum(strTotal) + 'W';\n\n    document.getElementById('t3-rl-cost').textContent = fmtMoney(rlAnnual);\n    document.getElementById('t3-up-cost').textContent = fmtMoney(upAnnual);\n    document.getElementById('t3-str-cost').textContent = fmtMoney(strAnnual);\n\n    \/\/ Update Bars\n    var maxCost = Math.max(rlAnnual, upAnnual, strAnnual, 1);\n    document.getElementById('t3-bar-rl').style.width = Math.max((rlAnnual \/ maxCost) * 100, 15) + '%';\n    document.getElementById('t3-bar-up').style.width = Math.max((upAnnual \/ maxCost) * 100, 15) + '%';\n    document.getElementById('t3-bar-str').style.width = Math.max((strAnnual \/ maxCost) * 100, 15) + '%';\n\n    document.getElementById('t3-bar-rl-label').textContent = fmtMoney(rlAnnual);\n    document.getElementById('t3-bar-up-label').textContent = fmtMoney(upAnnual);\n    document.getElementById('t3-bar-str-label').textContent = fmtMoney(strAnnual);\n\n    \/\/ Maintenance visits\n    document.getElementById('t3-maint-rl').textContent = fmtNum(10 * trees);\n    document.getElementById('t3-maint-up').textContent = fmtNum(20 * trees);\n    document.getElementById('t3-maint-str').textContent = fmtNum(5 * trees);\n\n    \/\/ Savings callout text update\n    var savings = upAnnual - rlAnnual;\n    document.getElementById('t3-savings').innerHTML =\n      'By choosing ring lights over ground uplights, you save an estimated <strong>' +\n      fmtMoney(savings) + '\/year<\/strong> in energy costs alone for <strong>' +\n      trees + ' trees<\/strong> &mdash; plus significantly lower installation and maintenance expenses.';\n  }\n\n  elTrees.addEventListener('input', update);\n  elHeight.addEventListener('input', update);\n  elHours.addEventListener('input', update);\n  elRate.addEventListener('input', update);\n  elRate.addEventListener('change', update);\n\n  \/\/ Initial calculation on load\n  update();\n})();\n<\/script>\n<\/body>\n<\/html>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Palm Lighting Cost &amp; Maintenance Estimator | Guangqi Lighting Palm Lighting Cost &amp; Maintenance Estimator Compare total cost of ownership: ring light vs ground uplight vs string lights Project Parameters Number of Trees 30 Average Tree Height (m) 5.0 m Daily Operation Hours 8 hrs Electricity Rate ($\/kWh) Energy Consumption Comparison Ring Light Wattage per [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":1908,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1947","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages\/1947","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/comments?post=1947"}],"version-history":[{"count":0,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages\/1947\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages\/1908"}],"wp:attachment":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/media?parent=1947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}