{"id":35,"date":"2026-09-01T17:15:16","date_gmt":"2026-09-01T22:15:16","guid":{"rendered":"https:\/\/staging4.gmportal.net\/?page_id=35"},"modified":"2026-10-07T17:43:57","modified_gmt":"2026-10-07T22:43:57","slug":"hot-tub-removal","status":"publish","type":"page","link":"https:\/\/staging4.gmportal.net\/?page_id=35","title":{"rendered":"Hot Tub Removal in Tucson, AZ"},"content":{"rendered":"\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"0\" data-consonant-block=\"post-35-hot-tub-hero\" data-consonant-page=\"35\" data-consonant-source=\"post-content\" data-consonant-uuid=\"6173d7e3-e01e-4146-a4ad-d8eb2667c34a\" class=\"rrht-hero\" id=\"rrht-hero\" aria-labelledby=\"rrht-hero-title\">\n  <div class=\"rrht-hero__field\" aria-hidden=\"true\"><\/div>\n  <div class=\"rrht-hero__route\" aria-hidden=\"true\"><i><\/i><i><\/i><i><\/i><\/div>\n\n  <figure class=\"rrht-hero__visual\">\n    <div class=\"rrht-hero__plate\" aria-hidden=\"true\"><\/div>\n    <img src=\"https:\/\/staging4.gmportal.net\/wp-content\/uploads\/2026\/08\/weathered-hot-tub-sunset.webp\" alt=\"Weathered outdoor hot tub in the Tucson desert at sunset\" fetchpriority=\"high\" decoding=\"async\">\n    <figcaption><span>THE JOB<\/span><b>01<\/b><span>THE WAY OUT<\/span><\/figcaption>\n  <\/figure>\n\n  <div class=\"rrht-hero__copy\">\n    <p class=\"rrht-kicker\"><span>32.2226\u00b0 N<\/span> TUCSON \/ HOT TUB REMOVAL<\/p>\n    <h1 id=\"rrht-hero-title\">\n      <span>HOT TUB<\/span>\n      <span>REMOVAL<\/span>\n      <strong>TUCSON, AZ.<\/strong>\n    <\/h1>\n    <p class=\"rrht-hero__lede\">Old spa. Tight gate. Built into a deck. Whatever the situation, the fastest place to start is the same: <b>show us what needs to go.<\/b><\/p>\n\n    <div class=\"rrht-hero__actions\">\n      <a class=\"rrht-btn rrht-btn--primary\" href=\"sms:3602248270\"><span>TAKE A PHOTO<\/span><b aria-hidden=\"true\">\u2197<\/b><\/a>\n      <a class=\"rrht-btn rrht-btn--quiet\" href=\"tel:+13602248270\"><span>360-224-8270<\/span><b aria-hidden=\"true\">\u2197<\/b><\/a>\n    <\/div>\n  <\/div>\n\n  <p class=\"rrht-hero__statement\">A HEAVY PROBLEM.<br><strong>A SHORT WAY OUT.<\/strong><\/p>\n  <div class=\"rrht-hero__ghost\" aria-hidden=\"true\">OUT.<\/div>\n  <a class=\"rrht-hero__scroll\" href=\"#rrht-problem\">SCROLL TO THE JOB <span aria-hidden=\"true\">\u2193<\/span><\/a>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n#rrht-hero{\n  --rr-red:#ed1c24;\n  --rr-yellow:#ffc400;\n  --rr-paper:#f4f1e8;\n  --rr-ink:#050505;\n  position:relative;\n  min-height:clamp(760px,100svh,980px);\n  overflow:hidden;\n  isolation:isolate;\n  background:\n    radial-gradient(circle at 75% 30%,rgba(255,196,0,.08),transparent 23%),\n    radial-gradient(circle at 63% 54%,rgba(237,28,36,.08),transparent 35%),\n    linear-gradient(135deg,#0d0b0a 0%,#050505 48%,#090807 100%);\n  color:var(--rr-paper);\n}\n#rrht-hero *{box-sizing:border-box}\n#rrht-hero::before{\n  content:\"\";\n  position:absolute;\n  z-index:7;\n  left:-5%;\n  right:-5%;\n  bottom:-74px;\n  height:150px;\n  background:#0a0908;\n  clip-path:polygon(0 61%,100% 4%,100% 100%,0 100%);\n  transform:rotate(-.6deg);\n}\n#rrht-hero::after{\n  content:\"\";\n  position:absolute;\n  z-index:8;\n  left:-6%;\n  right:-6%;\n  bottom:20px;\n  height:9px;\n  background:linear-gradient(90deg,transparent 0 8%,var(--rr-red) 8% 58%,var(--rr-yellow) 58% 80%,transparent 80%);\n  transform:rotate(-3.2deg);\n  opacity:.88;\n}\n#rrht-hero .rrht-hero__field{\n  position:absolute;\n  inset:0;\n  z-index:0;\n  opacity:.26;\n  background:\n    linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.06) 38.1% 38.3%,transparent 38.4%),\n    repeating-linear-gradient(90deg,transparent 0 99px,rgba(255,255,255,.025) 100px 101px);\n}\n#rrht-hero .rrht-hero__route{\n  position:absolute;\n  z-index:1;\n  inset:0;\n  pointer-events:none;\n}\n#rrht-hero .rrht-hero__route i{\n  position:absolute;\n  display:block;\n  height:4px;\n  transform-origin:left center;\n  clip-path:polygon(0 0,100% 0,96% 100%,0 100%);\n}\n#rrht-hero .rrht-hero__route i:nth-child(1){left:-3vw;top:19%;width:47vw;background:linear-gradient(90deg,transparent,var(--rr-yellow));transform:rotate(-6deg)}\n#rrht-hero .rrht-hero__route i:nth-child(2){left:-2vw;top:22.5%;width:58vw;background:linear-gradient(90deg,transparent,var(--rr-red));transform:rotate(-6deg);opacity:.72}\n#rrht-hero .rrht-hero__route i:nth-child(3){right:-10vw;bottom:23%;width:48vw;background:linear-gradient(90deg,var(--rr-red),transparent);transform:rotate(-7deg);opacity:.55}\n#rrht-hero .rrht-hero__visual{\n  position:absolute;\n  z-index:2;\n  right:-2vw;\n  top:8.5%;\n  width:min(60vw,980px);\n  height:76%;\n  margin:0;\n  filter:drop-shadow(-38px 36px 70px rgba(0,0,0,.55));\n}\n#rrht-hero .rrht-hero__visual::before{\n  content:\"\";\n  position:absolute;\n  z-index:-2;\n  inset:-22px 4% 6% -4%;\n  background:var(--rr-red);\n  clip-path:polygon(9% 0,100% 0,84% 100%,0 84%);\n  transform:translate(30px,18px);\n  opacity:.34;\n}\n#rrht-hero .rrht-hero__plate{\n  position:absolute;\n  z-index:-1;\n  inset:-9% 7% -3% -6%;\n  border:1px solid rgba(255,196,0,.34);\n  clip-path:polygon(12% 0,100% 0,83% 100%,0 86%);\n  transform:translate(-15px,18px);\n}\n#rrht-hero .rrht-hero__visual img{\n  display:block;\n  width:100%;\n  height:100%;\n  object-fit:cover;\n  object-position:center 60%;\n  clip-path:polygon(12% 0,100% 0,83% 100%,0 86%);\n  filter:saturate(.82) contrast(1.08) brightness(.77);\n  transform:scale(1.03);\n}\n#rrht-hero .rrht-hero__visual::after{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  background:\n    linear-gradient(90deg,rgba(5,5,5,.82) 0%,rgba(5,5,5,.14) 38%,rgba(5,5,5,.08) 70%,rgba(5,5,5,.46) 100%),\n    linear-gradient(180deg,rgba(5,5,5,.18),transparent 55%,rgba(5,5,5,.58));\n  clip-path:polygon(12% 0,100% 0,83% 100%,0 86%);\n  pointer-events:none;\n}\n#rrht-hero .rrht-hero__visual figcaption{\n  position:absolute;\n  z-index:3;\n  right:9%;\n  bottom:3%;\n  display:flex;\n  align-items:center;\n  gap:14px;\n  color:rgba(255,255,255,.73);\n  font:900 9px\/1 Arial,sans-serif;\n  letter-spacing:.16em;\n  text-transform:uppercase;\n}\n#rrht-hero .rrht-hero__visual figcaption b{\n  color:var(--rr-yellow);\n  font:italic 900 24px\/1 Impact,sans-serif;\n  letter-spacing:.03em;\n}\n#rrht-hero .rrht-hero__copy{\n  position:relative;\n  z-index:4;\n  width:min(670px,47vw);\n  margin-left:clamp(32px,6vw,112px);\n  padding-top:clamp(125px,13vh,175px);\n}\n#rrht-hero .rrht-kicker{\n  margin:0 0 24px;\n  display:flex;\n  align-items:center;\n  gap:16px;\n  color:rgba(255,255,255,.65);\n  font:900 10px\/1 Arial,sans-serif;\n  letter-spacing:.19em;\n  text-transform:uppercase;\n}\n#rrht-hero .rrht-kicker::before{content:\"\";width:54px;height:2px;background:var(--rr-red);transform:skewX(-28deg)}\n#rrht-hero .rrht-kicker span{color:var(--rr-yellow)}\n#rrht-hero h1{\n  margin:0;\n  font:italic 900 clamp(70px,8.2vw,144px)\/.73 Impact,\"Arial Narrow\",sans-serif;\n  letter-spacing:.018em;\n  text-transform:uppercase;\n  text-shadow:0 10px 40px rgba(0,0,0,.48);\n}\n#rrht-hero h1 span,#rrht-hero h1 strong{display:block;font:inherit}\n#rrht-hero h1 span:nth-child(2){margin-left:8%}\n#rrht-hero h1 strong{\n  margin-left:2%;\n  color:var(--rr-red);\n  -webkit-text-stroke:1px rgba(255,255,255,.06);\n}\n#rrht-hero .rrht-hero__lede{\n  width:min(570px,92%);\n  margin:34px 0 0 10%;\n  padding-left:20px;\n  border-left:3px solid var(--rr-yellow);\n  color:rgba(255,255,255,.74);\n  font:600 clamp(13px,1.05vw,16px)\/1.68 Arial,sans-serif;\n}\n#rrht-hero .rrht-hero__lede b{color:#fff}\n#rrht-hero .rrht-hero__actions{\n  margin:28px 0 0 10%;\n  display:flex;\n  align-items:center;\n  gap:10px;\n  flex-wrap:wrap;\n}\n#rrht-hero .rrht-btn{\n  min-height:58px;\n  padding:0 25px;\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  gap:19px;\n  color:#fff;\n  text-decoration:none;\n  font:900 10px\/1 Arial,sans-serif;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  transition:transform .22s ease,background .22s ease,border-color .22s ease;\n}\n#rrht-hero .rrht-btn b{font-size:19px;line-height:1;color:var(--rr-yellow)}\n#rrht-hero .rrht-btn--primary{\n  min-width:220px;\n  background:var(--rr-red);\n  clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);\n  filter:drop-shadow(0 8px 0 #7d1117);\n}\n#rrht-hero .rrht-btn--primary b{color:#fff}\n#rrht-hero .rrht-btn--quiet{border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.18)}\n#rrht-hero .rrht-btn:hover{transform:translateY(-3px)}\n#rrht-hero .rrht-btn--quiet:hover{border-color:rgba(255,196,0,.7);background:rgba(255,196,0,.06)}\n#rrht-hero .rrht-hero__statement{\n  position:absolute;\n  z-index:4;\n  right:clamp(28px,5vw,88px);\n  top:9%;\n  margin:0;\n  text-align:right;\n  color:rgba(255,255,255,.54);\n  font:900 clamp(12px,1vw,16px)\/1.15 Arial,sans-serif;\n  letter-spacing:.08em;\n}\n#rrht-hero .rrht-hero__statement strong{color:var(--rr-yellow)}\n#rrht-hero .rrht-hero__ghost{\n  position:absolute;\n  z-index:1;\n  right:-.04em;\n  bottom:.02em;\n  color:transparent;\n  -webkit-text-stroke:1px rgba(255,255,255,.065);\n  font:italic 900 clamp(220px,31vw,560px)\/.7 Impact,sans-serif;\n  letter-spacing:.01em;\n  pointer-events:none;\n}\n#rrht-hero .rrht-hero__scroll{\n  position:absolute;\n  z-index:5;\n  left:clamp(34px,6vw,112px);\n  bottom:6.5%;\n  display:flex;\n  align-items:center;\n  gap:12px;\n  color:rgba(255,255,255,.46);\n  text-decoration:none;\n  font:900 8px\/1 Arial,sans-serif;\n  letter-spacing:.17em;\n  text-transform:uppercase;\n}\n#rrht-hero .rrht-hero__scroll span{color:var(--rr-yellow);font-size:14px}\n\n@media(max-width:1050px){\n  #rrht-hero{min-height:820px}\n  #rrht-hero .rrht-hero__visual{right:-10vw;width:68vw;height:70%;top:13%}\n  #rrht-hero .rrht-hero__copy{width:56vw;margin-left:34px}\n  #rrht-hero .rrht-hero__statement{display:none}\n}\n@media(max-width:760px){\n  #rrht-hero{min-height:890px}\n  #rrht-hero::before{height:118px;bottom:-62px;clip-path:polygon(0 70%,100% 18%,100% 100%,0 100%)}\n  #rrht-hero .rrht-hero__visual{top:7%;right:-18%;width:102%;height:49%}\n  #rrht-hero .rrht-hero__visual::before{inset:-12px 4% 4% -4%;transform:translate(17px,10px)}\n  #rrht-hero .rrht-hero__visual img,#rrht-hero .rrht-hero__visual::after{clip-path:polygon(13% 0,100% 0,88% 100%,0 91%)}\n  #rrht-hero .rrht-hero__visual figcaption{right:12%;bottom:4%}\n  #rrht-hero .rrht-hero__copy{position:absolute;left:18px;right:18px;bottom:12%;width:auto;margin:0;padding:0}\n  #rrht-hero .rrht-kicker{margin-bottom:18px;font-size:8px;gap:10px}\n  #rrht-hero .rrht-kicker::before{width:34px}\n  #rrht-hero h1{font-size:clamp(62px,20vw,94px);line-height:.74}\n  #rrht-hero h1 span:nth-child(2),#rrht-hero h1 strong{margin-left:0}\n  #rrht-hero .rrht-hero__lede{width:100%;margin:23px 0 0;padding-left:14px;font-size:12px;line-height:1.55}\n  #rrht-hero .rrht-hero__actions{margin:20px 0 0;display:grid;grid-template-columns:1fr;width:100%}\n  #rrht-hero .rrht-btn{width:100%;min-height:56px}\n  #rrht-hero .rrht-hero__scroll{display:none}\n  #rrht-hero .rrht-hero__ghost{font-size:55vw;bottom:2%}\n  #rrht-hero .rrht-hero__route i:nth-child(1){top:9%;width:63vw}\n  #rrht-hero .rrht-hero__route i:nth-child(2){top:11%;width:78vw}\n}\n@media(prefers-reduced-motion:reduce){#rrht-hero .rrht-btn{transition:none}}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  const hero = document.getElementById('rrht-hero');\n  if (!hero || window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n  const visual = hero.querySelector('.rrht-hero__visual');\n  const ghost = hero.querySelector('.rrht-hero__ghost');\n  if (!visual || !ghost) return;\n\n  let raf = 0;\n  const render = () => {\n    raf = 0;\n    const rect = hero.getBoundingClientRect();\n    const progress = Math.max(0, Math.min(1, -rect.top \/ Math.max(1, rect.height * .72)));\n    visual.style.transform = `translate3d(${progress * 28}px,${progress * -18}px,0) scale(${1 + progress * .025})`;\n    ghost.style.transform = `translate3d(${progress * 26}px,0,0)`;\n  };\n  const onScroll = () => {\n    if (raf) return;\n    raf = requestAnimationFrame(render);\n  };\n  addEventListener('scroll', onScroll, {passive:true});\n  addEventListener('resize', onScroll, {passive:true});\n  render();\n})();\n<\/script>\n\n\n\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"1\" data-consonant-block=\"post-35-hot-tub-problem-process\" data-consonant-page=\"35\" data-consonant-source=\"post-content\" data-consonant-uuid=\"6173d7e3-e01e-4146-a4ad-d8eb2667c34a\" class=\"rrht-problem\" id=\"rrht-problem\" aria-labelledby=\"rrht-problem-title\">\n  <div class=\"rrht-problem__word\" aria-hidden=\"true\">HOW.<\/div>\n  <div class=\"rrht-problem__cut\" aria-hidden=\"true\"><\/div>\n\n  <div class=\"rrht-problem__inner\">\n    <header class=\"rrht-problem__head\">\n      <p class=\"rrht-kicker\">01 \/ THE PROBLEM<\/p>\n      <h2 id=\"rrht-problem-title\">THE HARD PART ISN\u2019T<br>DECIDING IT NEEDS TO GO.<br><strong>IT\u2019S FIGURING OUT HOW.<\/strong><\/h2>\n    <\/header>\n\n    <div class=\"rrht-problem__copy\">\n      <p class=\"rrht-problem__lead\">Hot tubs are big, heavy, awkward, and almost never sitting somewhere convenient.<\/p>\n      <p>Some can move mostly intact. Others may need to be broken down before they leave the property. Gates, stairs, decking, landscaping and the route to the street can all change the removal.<\/p>\n      <p>So we don\u2019t start with a questionnaire. <strong>We start with the view.<\/strong><\/p>\n    <\/div>\n\n    <div class=\"rrht-problem__constraints\" aria-label=\"What changes a hot tub removal\">\n      <article class=\"rrht-problem__constraint rrht-problem__constraint--size\">\n        <b>01<\/b><span>THE OBJECT<\/span><h3>SIZE + WEIGHT<\/h3><p>What kind of spa is it, and how much of it has to move?<\/p>\n      <\/article>\n      <article class=\"rrht-problem__constraint rrht-problem__constraint--access\">\n        <b>02<\/b><span>THE ROUTE<\/span><h3>ACCESS<\/h3><p>Gate width, stairs, grade, decking, walls, and the path to the truck.<\/p>\n      <\/article>\n      <article class=\"rrht-problem__constraint rrht-problem__constraint--build\">\n        <b>03<\/b><span>THE SETUP<\/span><h3>BUILT-IN?<\/h3><p>Freestanding is one thing. Surrounded by a deck is another.<\/p>\n      <\/article>\n    <\/div>\n\n    <a class=\"rrht-problem__cta\" href=\"sms:3602248270\"><span>TAKE A PHOTO<\/span><b aria-hidden=\"true\">\u2197<\/b><\/a>\n  <\/div>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n#rrht-problem{\n  --red:#ed1c24;--yellow:#ffc400;--paper:#f4f1e8;\n  position:relative;overflow:hidden;isolation:isolate;\n  background:\n    linear-gradient(115deg,transparent 0 64%,rgba(255,255,255,.025) 64.1% 64.3%,transparent 64.4%),\n    radial-gradient(circle at 82% 20%,rgba(237,28,36,.08),transparent 28%),\n    #0a0908;\n  color:var(--paper);\n  padding:clamp(150px,12vw,210px) 0 clamp(160px,13vw,230px);\n}\n#rrht-problem *{box-sizing:border-box}\n#rrht-problem::before{\n  content:\"\";position:absolute;z-index:0;left:-4vw;top:14%;width:75vw;height:6px;\n  background:linear-gradient(90deg,transparent,var(--yellow) 18%,var(--red) 82%,transparent);\n  transform:rotate(-4.4deg);opacity:.56;box-shadow:0 18px 0 rgba(237,28,36,.10)\n}\n#rrht-problem::after{\n  content:\"\";position:absolute;z-index:7;left:-7%;right:-7%;bottom:-58px;height:130px;\n  background:#f4f1e8;\n  clip-path:polygon(0 72%,100% 8%,100% 100%,0 100%);\n  transform:rotate(.45deg)\n}\n#rrht-problem .rrht-problem__cut{\n  position:absolute;z-index:1;right:-7vw;top:16%;width:48vw;height:56%;\n  background:\n    linear-gradient(140deg,rgba(255,196,0,.18),transparent 26%),\n    linear-gradient(180deg,rgba(237,28,36,.24),rgba(237,28,36,.035));\n  clip-path:polygon(28% 0,100% 0,76% 100%,0 86%);\n  opacity:.34\n}\n#rrht-problem .rrht-problem__word{\n  position:absolute;z-index:0;right:-.07em;bottom:.02em;\n  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.035);\n  font:italic 900 clamp(260px,37vw,610px)\/.68 Impact,sans-serif;pointer-events:none\n}\n#rrht-problem .rrht-problem__inner{\n  position:relative;z-index:2;width:min(1380px,calc(100% - 72px));margin:auto;\n  display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.52fr);\n  gap:clamp(70px,9vw,150px);align-items:end\n}\n#rrht-problem .rrht-kicker{\n  margin:0 0 18px;color:var(--yellow);\n  font:900 10px\/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase\n}\n#rrht-problem h2{\n  margin:0;font:900 clamp(58px,5.9vw,98px)\/.81 Impact,\"Arial Narrow\",sans-serif;\n  letter-spacing:.018em;text-transform:uppercase\n}\n#rrht-problem h2 strong{display:block;color:var(--red);font:inherit;margin-top:.08em}\n#rrht-problem .rrht-problem__copy{position:relative;padding-left:23px;max-width:500px}\n#rrht-problem .rrht-problem__copy::before{\n  content:\"\";position:absolute;left:0;top:5px;bottom:4px;width:3px;\n  background:linear-gradient(var(--yellow),var(--red))\n}\n#rrht-problem .rrht-problem__copy p{margin:0 0 16px;color:rgba(255,255,255,.62);font:600 14px\/1.68 Arial,sans-serif}\n#rrht-problem .rrht-problem__copy .rrht-problem__lead{color:#fff;font-size:17px;font-weight:800;line-height:1.55}\n#rrht-problem .rrht-problem__copy strong{color:var(--yellow)}\n#rrht-problem .rrht-problem__constraints{\n  grid-column:1\/-1;position:relative;margin-top:clamp(82px,8vw,125px);\n  min-height:330px\n}\n#rrht-problem .rrht-problem__constraints::before{\n  content:\"\";position:absolute;left:2%;right:2%;top:48%;height:1px;\n  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22) 12% 86%,transparent);\n  transform:rotate(-5deg)\n}\n#rrht-problem .rrht-problem__constraint{\n  position:absolute;width:min(31%,390px);padding:0 0 0 66px\n}\n#rrht-problem .rrht-problem__constraint--size{left:1%;top:7%}\n#rrht-problem .rrht-problem__constraint--access{left:35%;top:31%}\n#rrht-problem .rrht-problem__constraint--build{right:1%;top:4%}\n#rrht-problem .rrht-problem__constraint>b{\n  position:absolute;left:0;top:-4px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.42);\n  font:italic 900 46px\/1 Impact,sans-serif\n}\n#rrht-problem .rrht-problem__constraint>span{\n  display:block;margin-bottom:8px;color:rgba(255,255,255,.42);\n  font:900 8px\/1 Arial,sans-serif;letter-spacing:.16em\n}\n#rrht-problem .rrht-problem__constraint h3{\n  margin:0;color:#fff;font:italic 900 clamp(31px,3vw,48px)\/.9 Impact,sans-serif;letter-spacing:.025em\n}\n#rrht-problem .rrht-problem__constraint--access h3{color:var(--yellow)}\n#rrht-problem .rrht-problem__constraint--build h3{color:var(--red)}\n#rrht-problem .rrht-problem__constraint p{\n  max-width:290px;margin:10px 0 0;color:rgba(255,255,255,.56);font:600 12px\/1.52 Arial,sans-serif\n}\n#rrht-problem .rrht-problem__cta{\n  grid-column:1\/-1;justify-self:end;margin-top:18px;\n  display:inline-flex;align-items:center;gap:16px;color:#fff;text-decoration:none;\n  font:italic 900 clamp(19px,1.9vw,29px)\/1 Impact,sans-serif;letter-spacing:.03em\n}\n#rrht-problem .rrht-problem__cta b{color:var(--yellow);font:400 20px\/1 Arial,sans-serif}\n@media(max-width:900px){\n  #rrht-problem{padding-top:132px}\n  #rrht-problem .rrht-problem__inner{width:calc(100% - 36px);grid-template-columns:1fr}\n  #rrht-problem .rrht-problem__copy{margin-left:7%;max-width:580px}\n  #rrht-problem .rrht-problem__constraints{grid-column:1;min-height:0;margin-left:4%;display:grid;gap:34px}\n  #rrht-problem .rrht-problem__constraints::before{left:24px;right:auto;top:0;bottom:0;width:2px;height:auto;transform:none;background:linear-gradient(var(--red),var(--yellow),var(--red))}\n  #rrht-problem .rrht-problem__constraint,#rrht-problem .rrht-problem__constraint--size,#rrht-problem .rrht-problem__constraint--access,#rrht-problem .rrht-problem__constraint--build{position:relative;left:auto;right:auto;top:auto;width:100%;padding-left:70px}\n  #rrht-problem .rrht-problem__cta{grid-column:1;justify-self:start;margin-left:4%}\n}\n@media(max-width:560px){\n  #rrht-problem h2{font-size:clamp(48px,14vw,72px)}\n  #rrht-problem .rrht-problem__copy{margin-left:0}\n}\n\/* Annotation QA \u2014 keep the problem statement readable at desktop scale *\/\n@media(min-width:901px){\n  #rrht-problem .rrht-problem__inner{\n    grid-template-columns:minmax(0,1.35fr) minmax(320px,.48fr);\n    gap:clamp(60px,6vw,110px);\n  }\n  #rrht-problem h2{\n    max-width:980px;\n    font-size:clamp(54px,4.4vw,76px);\n    line-height:.86;\n  }\n}\n<\/style>\n\n\n\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"2\" data-consonant-block=\"post-35-hot-tub-the-way-out\" data-consonant-page=\"35\" data-consonant-source=\"post-content\" data-consonant-uuid=\"6173d7e3-e01e-4146-a4ad-d8eb2667c34a\" class=\"rrht-route\" id=\"rrht-route\" aria-labelledby=\"rrht-route-title\" data-stage=\"0\">\n  <div class=\"rrht-route__sticky\">\n    <div class=\"rrht-route__visual\" aria-hidden=\"true\">\n      <img class=\"rrht-route__after\" src=\"https:\/\/staging4.gmportal.net\/wp-content\/uploads\/2026\/08\/rapid-response-junk-removal-truck-desert-home.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\">\n      <div class=\"rrht-route__slice rrht-route__slice--a\"><img src=\"https:\/\/staging4.gmportal.net\/wp-content\/uploads\/2026\/08\/weathered-hot-tub-sunset.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n      <div class=\"rrht-route__slice rrht-route__slice--b\"><img src=\"https:\/\/staging4.gmportal.net\/wp-content\/uploads\/2026\/08\/weathered-hot-tub-sunset.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n      <div class=\"rrht-route__slice rrht-route__slice--c\"><img src=\"https:\/\/staging4.gmportal.net\/wp-content\/uploads\/2026\/08\/weathered-hot-tub-sunset.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n      <div class=\"rrht-route__blade rrht-route__blade--one\"><\/div>\n      <div class=\"rrht-route__blade rrht-route__blade--two\"><\/div>\n      <span class=\"rrht-route__from\">THE SPA<\/span>\n      <span class=\"rrht-route__to\">THE SPACE BACK<\/span>\n    <\/div>\n\n    <div class=\"rrht-route__copy\">\n      <p class=\"rrht-kicker\">02 \/ THE WAY OUT<\/p>\n      <h2 id=\"rrht-route-title\">THE TUB IS ONLY<br><strong>HALF THE JOB.<\/strong><\/h2>\n      <p class=\"rrht-route__intro\">The other half is the route between where it sits and where we can load it.<\/p>\n\n      <div class=\"rrht-route__steps\">\n        <article class=\"is-active\" data-route-step=\"0\">\n          <b>01<\/b><small>SEE THE JOB<\/small>\n          <h3>SHOW IT.<\/h3>\n          <p>Send the hot tub, the area around it, and enough of the property to understand what we\u2019re dealing with.<\/p>\n        <\/article>\n        <article data-route-step=\"1\">\n          <b>02<\/b><small>FIND THE PATH<\/small>\n          <h3>MAP IT.<\/h3>\n          <p>Gates, stairs, deck edges, walls, grade changes, and tight turns can matter as much as the tub itself.<\/p>\n        <\/article>\n        <article data-route-step=\"2\">\n          <b>03<\/b><small>MOVE FORWARD<\/small>\n          <h3>CLEAR IT.<\/h3>\n          <p>Once we understand the job, we can move toward scheduling the removal and getting the space back.<\/p>\n        <\/article>\n      <\/div>\n\n      <a class=\"rrht-route__cta\" href=\"sms:3602248270\">TAKE A PHOTO <span aria-hidden=\"true\">\u2197<\/span><\/a>\n    <\/div>\n\n    <div class=\"rrht-route__meter\" aria-hidden=\"true\"><i><\/i><span>01<\/span><span>02<\/span><span>03<\/span><\/div>\n  <\/div>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n#rrht-route{\n  --red:#ed1c24;--yellow:#ffc400;--paper:#f4f1e8;--progress:0;\n  position:relative;height:310vh;min-height:2100px;background:#050505;color:var(--paper);\n  isolation:isolate\n}\n#rrht-route *{box-sizing:border-box}\n#rrht-route .rrht-route__sticky{\n  position:sticky;top:0;height:100svh;min-height:720px;overflow:hidden;\n  display:grid;grid-template-columns:minmax(0,1.18fr) minmax(400px,.82fr);\n  background:\n    radial-gradient(circle at 18% 72%,rgba(237,28,36,.08),transparent 28%),\n    linear-gradient(135deg,#050505,#0b0908)\n}\n#rrht-route .rrht-route__sticky::before{\n  content:\"\";position:absolute;z-index:8;left:-7%;right:-7%;bottom:-62px;height:140px;\n  background:#f4f1e8;clip-path:polygon(0 71%,100% 5%,100% 100%,0 100%);transform:rotate(.35deg)\n}\n#rrht-route .rrht-route__visual{\n  position:relative;align-self:stretch;overflow:hidden;isolation:isolate;\n  clip-path:polygon(0 0,92% 0,100% 100%,0 92%);\n  background:#0e0b09\n}\n#rrht-route .rrht-route__after{\n  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;\n  filter:saturate(.88) contrast(1.06) brightness(.68);\n  transform:scale(1.04);opacity:.18\n}\n#rrht-route .rrht-route__visual::after{\n  content:\"\";position:absolute;z-index:5;inset:0;\n  background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 55%,rgba(0,0,0,.62));\n  pointer-events:none\n}\n#rrht-route .rrht-route__slice{\n  position:absolute;z-index:3;inset:0;overflow:hidden;\n  will-change:transform,opacity;opacity:1\n}\n#rrht-route .rrht-route__slice img{\n  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;\n  filter:saturate(.78) contrast(1.08) brightness(.71);transform:scale(1.035)\n}\n#rrht-route .rrht-route__slice--a{\n  clip-path:polygon(0 0,38% 0,30% 100%,0 100%);\n  transform:translate3d(0,0,0)\n}\n#rrht-route .rrht-route__slice--b{\n  clip-path:polygon(35% 0,72% 0,65% 100%,28% 100%);\n  transform:translate3d(0,0,0)\n}\n#rrht-route .rrht-route__slice--c{\n  clip-path:polygon(69% 0,100% 0,100% 100%,62% 100%);\n  transform:translate3d(0,0,0)\n}\n#rrht-route .rrht-route__blade{\n  position:absolute;z-index:6;height:4px;width:76%;left:8%;\n  transform-origin:left center;opacity:.15\n}\n#rrht-route .rrht-route__blade--one{\n  top:40%;background:linear-gradient(90deg,transparent,var(--yellow),var(--red),transparent);\n  transform:rotate(-7deg) scaleX(.25)\n}\n#rrht-route .rrht-route__blade--two{\n  top:59%;left:17%;background:linear-gradient(90deg,transparent,var(--red),var(--yellow),transparent);\n  transform:rotate(-7deg) scaleX(.15)\n}\n#rrht-route .rrht-route__from,#rrht-route .rrht-route__to{\n  position:absolute;z-index:7;bottom:7%;font:900 8px\/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase\n}\n#rrht-route .rrht-route__from{left:7%;color:rgba(255,255,255,.7)}\n#rrht-route .rrht-route__to{right:10%;color:rgba(255,196,0,.2)}\n#rrht-route .rrht-route__copy{\n  position:relative;z-index:4;align-self:center;padding:clamp(60px,7vw,110px) clamp(34px,5.3vw,92px) 80px\n}\n#rrht-route .rrht-kicker{margin:0 0 17px;color:var(--yellow);font:900 10px\/1 Arial,sans-serif;letter-spacing:.2em}\n#rrht-route h2{\n  margin:0;font:900 clamp(56px,5.7vw,94px)\/.81 Impact,\"Arial Narrow\",sans-serif;\n  letter-spacing:.018em;text-transform:uppercase\n}\n#rrht-route h2 strong{display:block;color:var(--red);font:inherit}\n#rrht-route .rrht-route__intro{\n  max-width:510px;margin:27px 0 0;padding-left:18px;border-left:3px solid var(--yellow);\n  color:rgba(255,255,255,.64);font:600 14px\/1.62 Arial,sans-serif\n}\n#rrht-route .rrht-route__steps{position:relative;min-height:210px;margin-top:42px}\n#rrht-route .rrht-route__steps article{\n  position:absolute;inset:0;padding-left:70px;opacity:0;transform:translate3d(0,22px,0);\n  transition:opacity .32s ease,transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none\n}\n#rrht-route .rrht-route__steps article.is-active{opacity:1;transform:none;pointer-events:auto}\n#rrht-route .rrht-route__steps article>b{\n  position:absolute;left:0;top:-4px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.45);\n  font:italic 900 46px\/1 Impact,sans-serif\n}\n#rrht-route .rrht-route__steps small{display:block;margin-bottom:8px;color:rgba(255,255,255,.44);font:900 8px\/1 Arial,sans-serif;letter-spacing:.16em}\n#rrht-route .rrht-route__steps h3{margin:0;font:italic 900 clamp(35px,3.4vw,54px)\/.9 Impact,sans-serif;letter-spacing:.025em}\n#rrht-route .rrht-route__steps article:nth-child(2) h3{color:var(--yellow)}\n#rrht-route .rrht-route__steps article:nth-child(3) h3{color:var(--red)}\n#rrht-route .rrht-route__steps p{max-width:470px;margin:12px 0 0;color:rgba(255,255,255,.6);font:600 13px\/1.6 Arial,sans-serif}\n#rrht-route .rrht-route__cta{\n  display:inline-flex;align-items:center;gap:18px;margin-top:14px;color:#fff;text-decoration:none;\n  font:italic 900 21px\/1 Impact,sans-serif;letter-spacing:.03em\n}\n#rrht-route .rrht-route__cta span{color:var(--yellow);font:400 18px\/1 Arial,sans-serif}\n#rrht-route .rrht-route__meter{\n  position:absolute;z-index:7;right:clamp(30px,4vw,68px);bottom:7%;width:min(380px,32vw);\n  display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;\n  color:rgba(255,255,255,.42);font:900 8px\/1 Arial,sans-serif\n}\n#rrht-route .rrht-route__meter::before{\n  content:\"\";grid-column:1;grid-row:1;height:2px;background:rgba(255,255,255,.12)\n}\n#rrht-route .rrht-route__meter i{\n  grid-column:1;grid-row:1;height:3px;width:0%;\n  background:linear-gradient(90deg,var(--yellow),var(--red));transform-origin:left\n}\n@media(max-width:900px){\n  #rrht-route{height:auto;min-height:0}\n  #rrht-route .rrht-route__sticky{position:relative;height:auto;min-height:0;display:block;overflow:hidden;padding-bottom:130px}\n  #rrht-route .rrht-route__visual{height:68svh;min-height:520px;clip-path:polygon(0 0,100% 0,93% 100%,0 92%)}\n  #rrht-route .rrht-route__slice{opacity:1!important;transform:none!important}\n  #rrht-route .rrht-route__after{opacity:.18}\n  #rrht-route .rrht-route__blade{display:none}\n  #rrht-route .rrht-route__copy{padding:72px 22px 0}\n  #rrht-route .rrht-route__steps{min-height:0;display:grid;gap:35px;margin-left:4%}\n  #rrht-route .rrht-route__steps article{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;min-height:150px}\n  #rrht-route .rrht-route__meter{display:none}\n}\n@media(max-width:560px){\n  #rrht-route .rrht-route__visual{height:58svh;min-height:430px}\n  #rrht-route h2{font-size:clamp(52px,15vw,74px)}\n}\n@media(prefers-reduced-motion:reduce){\n  #rrht-route{height:auto;min-height:0}\n  #rrht-route .rrht-route__sticky{position:relative;height:auto;min-height:0;display:block;padding-bottom:130px}\n  #rrht-route .rrht-route__visual{height:70vh;min-height:520px}\n  #rrht-route .rrht-route__slice{opacity:1;transform:none}\n  #rrht-route .rrht-route__steps{min-height:0;display:grid;gap:32px}\n  #rrht-route .rrht-route__steps article{position:relative;opacity:1;transform:none}\n  #rrht-route .rrht-route__meter{display:none}\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  const section = document.getElementById('rrht-route');\n  if (!section) return;\n\n  const reduced = matchMedia('(prefers-reduced-motion: reduce)');\n  const mobile = matchMedia('(max-width: 900px)');\n  const steps = [...section.querySelectorAll('[data-route-step]')];\n  const after = section.querySelector('.rrht-route__after');\n  const a = section.querySelector('.rrht-route__slice--a');\n  const b = section.querySelector('.rrht-route__slice--b');\n  const c = section.querySelector('.rrht-route__slice--c');\n  const blade1 = section.querySelector('.rrht-route__blade--one');\n  const blade2 = section.querySelector('.rrht-route__blade--two');\n  const from = section.querySelector('.rrht-route__from');\n  const to = section.querySelector('.rrht-route__to');\n  const meter = section.querySelector('.rrht-route__meter i');\n  let raf = 0;\n\n  const clearMotion = () => {\n    [a,b,c].forEach(el => { if(el){ el.style.transform=''; el.style.opacity=''; }});\n    if(after) after.style.opacity='';\n    if(blade1){ blade1.style.opacity=''; blade1.style.transform=''; }\n    if(blade2){ blade2.style.opacity=''; blade2.style.transform=''; }\n    if(from) from.style.color='';\n    if(to) to.style.color='';\n    if(meter) meter.style.width='';\n  };\n\n  const render = () => {\n    raf = 0;\n    if (reduced.matches || mobile.matches) {\n      clearMotion();\n      section.dataset.stage = '0';\n      steps.forEach(step => step.classList.add('is-active'));\n      return;\n    }\n\n    const rect = section.getBoundingClientRect();\n    const travel = Math.max(1, rect.height - innerHeight);\n    const p = Math.max(0, Math.min(1, -rect.top \/ travel));\n    const stage = p < .34 ? 0 : p < .68 ? 1 : 2;\n    const fade = Math.max(0, Math.min(1, 1 - Math.max(0, p - .42) * 1.65));\n\n    if(after) after.style.opacity = String(.18 + p * .82);\n    if(a){ a.style.transform = `translate3d(${p * -11}vw,${p * 2}vh,0)`; a.style.opacity=String(fade); }\n    if(b){ b.style.transform = `translate3d(${p * 5}vw,${p * -3}vh,0)`; b.style.opacity=String(fade); }\n    if(c){ c.style.transform = `translate3d(${p * 14}vw,${p * 1}vh,0)`; c.style.opacity=String(fade); }\n    if(blade1){ blade1.style.opacity=String(.15+p*.78); blade1.style.transform=`rotate(-7deg) scaleX(${.25+p*.75})`; }\n    if(blade2){ blade2.style.opacity=String(.15+p*.78); blade2.style.transform=`rotate(-7deg) scaleX(${.15+p*.85})`; }\n    if(from) from.style.color=`rgba(255,255,255,${.7-p*.5})`;\n    if(to) to.style.color=`rgba(255,196,0,${.2+p*.8})`;\n    if(meter) meter.style.width=`${p*100}%`;\n\n    section.dataset.stage = String(stage);\n    steps.forEach((step, index) => step.classList.toggle('is-active', index === stage));\n  };\n\n  const request = () => { if (!raf) raf = requestAnimationFrame(render); };\n  addEventListener('scroll', request, {passive:true});\n  addEventListener('resize', request, {passive:true});\n  reduced.addEventListener?.('change', request);\n  mobile.addEventListener?.('change', request);\n  render();\n})();\n<\/script>\n\n\n\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"3\" data-consonant-block=\"post-35-hot-tub-what-we-remove\" data-consonant-page=\"35\" data-consonant-source=\"post-content\" data-consonant-uuid=\"6173d7e3-e01e-4146-a4ad-d8eb2667c34a\" class=\"rrht-types\" id=\"rrht-types\" aria-labelledby=\"rrht-types-title\">\n  <div class=\"rrht-types__inner\">\n    <figure class=\"rrht-types__visual\">\n      <img src=\"https:\/\/staging4.gmportal.net\/wp-content\/uploads\/2026\/08\/weathered-hot-tub-sunset.webp\" alt=\"Old outdoor hot tub ready for removal\" loading=\"lazy\" decoding=\"async\">\n      <figcaption><span>WHAT YOU HAVE<\/span><b>\u2260<\/b><span>ONE-SIZE-FITS-ALL<\/span><\/figcaption>\n    <\/figure>\n\n    <div class=\"rrht-types__copy\">\n      <p class=\"rrht-kicker\">03 \/ WHAT WE\u2019RE DEALING WITH<\/p>\n      <h2 id=\"rrht-types-title\">NOT ALL HOT TUBS<br><strong>LEAVE THE SAME WAY.<\/strong><\/h2>\n      <p class=\"rrht-types__lead\">That\u2019s normal. You don\u2019t need to identify the exact model or explain the construction. We just need enough to understand what\u2019s sitting there.<\/p>\n\n      <div class=\"rrht-types__list\">\n        <p><b>01<\/b><span>PORTABLE + ABOVE-GROUND SPAS<\/span><\/p>\n        <p><b>02<\/b><span>ACRYLIC HOT TUBS<\/span><\/p>\n        <p><b>03<\/b><span>OLDER \/ NON-WORKING UNITS<\/span><\/p>\n        <p><b>04<\/b><span>BACKYARD + PATIO SPAS<\/span><\/p>\n        <p><b>05<\/b><span>BUILT-IN OR DECK-SURROUNDED TUBS<\/span><\/p>\n        <p><b>06<\/b><span>TIGHT-ACCESS REMOVAL SITUATIONS<\/span><\/p>\n      <\/div>\n\n      <a class=\"rrht-types__cta\" href=\"sms:3602248270\">TAKE A PHOTO <span aria-hidden=\"true\">\u2197<\/span><\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n#rrht-types{\n  --red:#ed1c24;--yellow:#ffc400;--ink:#10100f;--paper:#f4f1e8;\n  position:relative;overflow:hidden;isolation:isolate;background:var(--paper);color:var(--ink);\n  padding:clamp(150px,12vw,210px) 0 clamp(145px,11vw,195px)\n}\n#rrht-types *{box-sizing:border-box}\n#rrht-types::before{\n  content:\"\";position:absolute;left:-9%;top:15%;width:67%;height:4px;\n  background:linear-gradient(90deg,transparent,var(--red),var(--yellow));transform:rotate(-5deg);opacity:.65\n}\n#rrht-types::after{\n  content:\"\";position:absolute;z-index:7;left:-7%;right:-7%;bottom:-60px;height:135px;\n  background:#080706;clip-path:polygon(0 78%,100% 4%,100% 100%,0 100%);transform:rotate(-.35deg)\n}\n#rrht-types .rrht-types__inner{\n  width:min(1380px,calc(100% - 72px));margin:auto;display:grid;\n  grid-template-columns:minmax(390px,.86fr) minmax(500px,1.14fr);\n  gap:clamp(70px,9vw,150px);align-items:center\n}\n#rrht-types .rrht-types__visual{position:relative;margin:0;height:clamp(620px,62vw,860px)}\n#rrht-types .rrht-types__visual::before{\n  content:\"\";position:absolute;z-index:0;left:-11%;top:7%;width:84%;height:78%;\n  border:1px solid rgba(16,16,15,.22);transform:rotate(-5deg)\n}\n#rrht-types .rrht-types__visual::after{\n  content:\"03\";position:absolute;z-index:3;right:-.08em;bottom:.05em;\n  color:transparent;-webkit-text-stroke:1px rgba(16,16,15,.14);\n  font:italic 900 clamp(170px,18vw,300px)\/.72 Impact,sans-serif\n}\n#rrht-types .rrht-types__visual img{\n  position:absolute;z-index:1;inset:8% 0 4% 0;width:100%;height:88%;object-fit:cover;object-position:center 59%;\n  clip-path:polygon(0 12%,90% 0,100% 88%,12% 100%);\n  filter:saturate(.78) contrast(1.05) brightness(.93)\n}\n#rrht-types .rrht-types__visual figcaption{\n  position:absolute;z-index:4;left:5%;bottom:1%;display:flex;align-items:center;gap:12px;\n  font:900 8px\/1 Arial,sans-serif;letter-spacing:.15em;color:rgba(16,16,15,.52)\n}\n#rrht-types .rrht-types__visual figcaption b{color:var(--red);font:italic 900 24px\/1 Impact,sans-serif}\n#rrht-types .rrht-kicker{margin:0 0 17px;color:#a51a20;font:900 10px\/1 Arial,sans-serif;letter-spacing:.2em}\n#rrht-types h2{\n  margin:0;font:900 clamp(56px,5.5vw,90px)\/.83 Impact,\"Arial Narrow\",sans-serif;\n  letter-spacing:.018em;text-transform:uppercase\n}\n#rrht-types h2 strong{display:block;color:var(--red);font:inherit}\n#rrht-types .rrht-types__lead{\n  max-width:590px;margin:29px 0 0;padding-left:20px;border-left:3px solid var(--yellow);\n  color:rgba(16,16,15,.68);font:600 14px\/1.68 Arial,sans-serif\n}\n#rrht-types .rrht-types__list{margin-top:42px;border-top:1px solid rgba(16,16,15,.2)}\n#rrht-types .rrht-types__list p{\n  position:relative;margin:0;min-height:64px;padding:0 10px 0 72px;display:flex;align-items:center;\n  border-bottom:1px solid rgba(16,16,15,.16);font:900 clamp(18px,1.55vw,25px)\/1 Impact,sans-serif;\n  letter-spacing:.025em;text-transform:uppercase;transition:padding-left .2s ease,color .2s ease\n}\n#rrht-types .rrht-types__list p::after{\n  content:\"\";position:absolute;left:72px;right:0;bottom:-1px;height:2px;\n  background:linear-gradient(90deg,var(--red),var(--yellow),transparent 84%);transform:scaleX(0);transform-origin:left;transition:transform .25s ease\n}\n#rrht-types .rrht-types__list p:hover{padding-left:82px;color:var(--red)}\n#rrht-types .rrht-types__list p:hover::after{transform:scaleX(1)}\n#rrht-types .rrht-types__list b{\n  position:absolute;left:8px;color:transparent;-webkit-text-stroke:1px rgba(16,16,15,.4);\n  font:italic 900 32px\/1 Impact,sans-serif\n}\n#rrht-types .rrht-types__cta{\n  display:inline-flex;align-items:center;gap:11px;margin-top:31px;color:var(--ink);text-decoration:none;\n  font:italic 900 clamp(21px,2vw,30px)\/1 Impact,sans-serif;letter-spacing:.03em\n}\n#rrht-types .rrht-types__cta strong{color:var(--red);font:inherit}\n#rrht-types .rrht-types__cta span{color:#aa7c00;font:400 19px\/1 Arial,sans-serif}\n@media(max-width:900px){\n  #rrht-types .rrht-types__inner{width:calc(100% - 36px);grid-template-columns:1fr}\n  #rrht-types .rrht-types__visual{height:72vw;min-height:450px;max-height:650px;width:92%}\n  #rrht-types .rrht-types__copy{margin-left:4%}\n}\n@media(max-width:560px){\n  #rrht-types .rrht-types__visual{height:112vw;min-height:420px;width:100%}\n  #rrht-types h2{font-size:clamp(48px,14vw,70px)}\n  #rrht-types .rrht-types__copy{margin-left:0}\n  #rrht-types .rrht-types__list p{padding-left:58px;font-size:17px}\n  #rrht-types .rrht-types__list b{font-size:27px}\n}\n@media(prefers-reduced-motion:reduce){\n  #rrht-types .rrht-types__list p,#rrht-types .rrht-types__list p::after{transition:none}\n}\n<\/style>\n\n\n\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"4\" data-consonant-block=\"post-35-hot-tub-cost\" data-consonant-page=\"35\" data-consonant-source=\"post-content\" data-consonant-uuid=\"6173d7e3-e01e-4146-a4ad-d8eb2667c34a\" class=\"rrht-cost\" id=\"rrht-cost\" aria-labelledby=\"rrht-cost-title\">\n  <div class=\"rrht-cost__ghost\" aria-hidden=\"true\">$?<\/div>\n  <div class=\"rrht-cost__inner\">\n    <div class=\"rrht-cost__head\">\n      <div>\n        <p class=\"rrht-kicker\">04 \/ WHAT WILL IT COST?<\/p>\n        <h2 id=\"rrht-cost-title\">NO MYSTERY.<br><strong>JUST THE JOB.<\/strong><\/h2>\n      <\/div>\n      <p>There isn\u2019t one honest flat price for every hot tub removal. The quote changes with what has to move and what it takes to get it out.<\/p>\n    <\/div>\n\n    <div class=\"rrht-cost__axis\" aria-label=\"What affects a hot tub removal quote\">\n      <article class=\"rrht-cost__factor rrht-cost__factor--1\">\n        <b>01<\/b><small>HOW MUCH<\/small><h3>SIZE + VOLUME<\/h3>\n        <p>A compact spa and a large multi-seat hot tub are different jobs.<\/p>\n      <\/article>\n      <article class=\"rrht-cost__factor rrht-cost__factor--2\">\n        <b>02<\/b><small>WHAT IT IS<\/small><h3>TYPE + CONDITION<\/h3>\n        <p>Construction, condition, and how the tub is integrated can change the removal approach.<\/p>\n      <\/article>\n      <article class=\"rrht-cost__factor rrht-cost__factor--3\">\n        <b>03<\/b><small>HOW IT LEAVES<\/small><h3>ACCESS<\/h3>\n        <p>Open access is different from narrow gates, stairs, decks, walls, or tight turns.<\/p>\n      <\/article>\n      <article class=\"rrht-cost__factor rrht-cost__factor--4\">\n        <b>04<\/b><small>WHAT IT TAKES<\/small><h3>LABOR<\/h3>\n        <p>The amount of handling and dismantling required can change the job.<\/p>\n      <\/article>\n    <\/div>\n\n    <div class=\"rrht-cost__close\">\n      <p><span>START WITH WHAT NEEDS TO GO.<\/span> A few good photos can answer more than a long explanation.<\/p>\n      <a href=\"sms:3602248270\">TAKE A PHOTO <b aria-hidden=\"true\">\u2197<\/b><\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n#rrht-cost{\n  --red:#ed1c24;--yellow:#ffc400;--paper:#f4f1e8;\n  position:relative;overflow:hidden;isolation:isolate;\n  background:\n    radial-gradient(circle at 72% 20%,rgba(255,196,0,.07),transparent 24%),\n    linear-gradient(135deg,#0b0908 0%,#050505 68%,#0b0706 100%);\n  color:var(--paper);padding:clamp(150px,12vw,210px) 0 clamp(155px,12vw,220px)\n}\n#rrht-cost *{box-sizing:border-box}\n#rrht-cost::before{\n  content:\"\";position:absolute;left:-8%;right:-8%;top:14%;height:5px;\n  background:linear-gradient(90deg,transparent,var(--yellow) 20%,var(--red) 62%,transparent 88%);\n  transform:rotate(-4.2deg);opacity:.55\n}\n#rrht-cost::after{\n  content:\"\";position:absolute;z-index:7;left:-7%;right:-7%;bottom:-60px;height:132px;\n  background:#090807;clip-path:polygon(0 76%,100% 3%,100% 100%,0 100%);transform:rotate(.45deg)\n}\n#rrht-cost .rrht-cost__ghost{\n  position:absolute;z-index:0;right:-.02em;top:.02em;color:transparent;\n  -webkit-text-stroke:1px rgba(255,255,255,.04);\n  font:italic 900 clamp(250px,34vw,560px)\/.75 Impact,sans-serif;pointer-events:none\n}\n#rrht-cost .rrht-cost__inner{position:relative;z-index:2;width:min(1380px,calc(100% - 72px));margin:auto}\n#rrht-cost .rrht-cost__head{\n  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.5fr);\n  gap:clamp(70px,9vw,150px);align-items:end\n}\n#rrht-cost .rrht-kicker{margin:0 0 17px;color:var(--yellow);font:900 10px\/1 Arial,sans-serif;letter-spacing:.2em}\n#rrht-cost h2{\n  margin:0;font:900 clamp(60px,6.1vw,100px)\/.81 Impact,\"Arial Narrow\",sans-serif;\n  letter-spacing:.018em;text-transform:uppercase\n}\n#rrht-cost h2 strong{display:block;color:var(--red);font:inherit}\n#rrht-cost .rrht-cost__head>p{\n  margin:0;padding-left:20px;border-left:3px solid var(--yellow);\n  color:rgba(255,255,255,.64);font:600 14px\/1.68 Arial,sans-serif\n}\n#rrht-cost .rrht-cost__axis{\n  position:relative;margin-top:clamp(88px,8vw,126px);min-height:580px\n}\n#rrht-cost .rrht-cost__axis::before{\n  content:\"\";position:absolute;left:-4%;right:-4%;top:48%;height:1px;\n  background:linear-gradient(90deg,transparent,rgba(255,255,255,.21) 8% 90%,transparent);\n  transform:rotate(-6deg)\n}\n#rrht-cost .rrht-cost__axis::after{\n  content:\"\";position:absolute;left:2%;right:2%;top:50%;height:4px;\n  background:linear-gradient(90deg,transparent,var(--yellow) 18%,var(--red) 58%,transparent 94%);\n  transform:rotate(-6deg) scaleX(.93);opacity:.45\n}\n#rrht-cost .rrht-cost__factor{\n  position:absolute;width:min(38%,500px);padding-left:88px\n}\n#rrht-cost .rrht-cost__factor--1{left:2%;top:0}\n#rrht-cost .rrht-cost__factor--2{right:8%;top:12%}\n#rrht-cost .rrht-cost__factor--3{left:18%;bottom:9%}\n#rrht-cost .rrht-cost__factor--4{right:1%;bottom:0}\n#rrht-cost .rrht-cost__factor>b{\n  position:absolute;left:0;top:-8px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.4);\n  font:italic 900 60px\/1 Impact,sans-serif\n}\n#rrht-cost .rrht-cost__factor small{display:block;color:rgba(255,255,255,.4);font:900 8px\/1 Arial,sans-serif;letter-spacing:.16em}\n#rrht-cost .rrht-cost__factor h3{\n  margin:8px 0 0;font:italic 900 clamp(31px,3vw,49px)\/.9 Impact,sans-serif;letter-spacing:.026em\n}\n#rrht-cost .rrht-cost__factor--2 h3,#rrht-cost .rrht-cost__factor--3 h3{color:var(--yellow)}\n#rrht-cost .rrht-cost__factor--4 h3{color:var(--red)}\n#rrht-cost .rrht-cost__factor p{max-width:360px;margin:10px 0 0;color:rgba(255,255,255,.56);font:600 12px\/1.55 Arial,sans-serif}\n#rrht-cost .rrht-cost__close{\n  display:grid;grid-template-columns:minmax(260px,.5fr) minmax(540px,1fr);\n  gap:clamp(50px,9vw,140px);align-items:center;margin-top:25px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16)\n}\n#rrht-cost .rrht-cost__close p{margin:0;color:rgba(255,255,255,.56);font:600 12px\/1.55 Arial,sans-serif}\n#rrht-cost .rrht-cost__close p span{display:block;margin-bottom:6px;color:#fff;font:900 9px\/1 Arial,sans-serif;letter-spacing:.13em}\n#rrht-cost .rrht-cost__close a{\n  justify-self:end;color:#fff;text-decoration:none;font:italic 900 clamp(23px,2.2vw,34px)\/1 Impact,sans-serif;letter-spacing:.025em\n}\n#rrht-cost .rrht-cost__close a strong{color:var(--red);font:inherit}\n#rrht-cost .rrht-cost__close a b{margin-left:12px;color:var(--yellow);font:400 20px\/1 Arial,sans-serif}\n@media(max-width:900px){\n  #rrht-cost .rrht-cost__inner{width:calc(100% - 36px)}\n  #rrht-cost .rrht-cost__head{grid-template-columns:1fr}\n  #rrht-cost .rrht-cost__head>p{margin-left:7%;max-width:560px}\n  #rrht-cost .rrht-cost__axis{min-height:0;display:grid;gap:34px;margin-left:4%}\n  #rrht-cost .rrht-cost__axis::before,#rrht-cost .rrht-cost__axis::after{left:30px;right:auto;top:0;bottom:0;width:2px;height:auto;transform:none}\n  #rrht-cost .rrht-cost__factor,#rrht-cost .rrht-cost__factor--1,#rrht-cost .rrht-cost__factor--2,#rrht-cost .rrht-cost__factor--3,#rrht-cost .rrht-cost__factor--4{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;padding-left:86px;min-height:125px}\n  #rrht-cost .rrht-cost__close{grid-template-columns:1fr;margin-left:4%}\n  #rrht-cost .rrht-cost__close a{justify-self:start}\n}\n@media(max-width:560px){\n  #rrht-cost h2{font-size:clamp(50px,15vw,74px)}\n  #rrht-cost .rrht-cost__head>p{margin-left:0}\n  #rrht-cost .rrht-cost__factor{padding-left:70px}\n  #rrht-cost .rrht-cost__factor>b{font-size:48px}\n}\n<\/style>\n\n\n\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"5\" data-consonant-block=\"post-35-hot-tub-reclaim-who-we-help\" data-consonant-page=\"35\" data-consonant-source=\"post-content\" data-consonant-uuid=\"6173d7e3-e01e-4146-a4ad-d8eb2667c34a\" class=\"rrht-reclaim\" id=\"rrht-reclaim\" aria-labelledby=\"rrht-reclaim-title\">\n  <img class=\"rrht-reclaim__image\" src=\"https:\/\/staging4.gmportal.net\/wp-content\/uploads\/2026\/08\/desert-mountain-cactus-landscape.webp\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\">\n  <div class=\"rrht-reclaim__veil\" aria-hidden=\"true\"><\/div>\n\n  <div class=\"rrht-reclaim__inner\">\n    <header class=\"rrht-reclaim__head\">\n      <p class=\"rrht-kicker\">05 \/ WHAT COMES AFTER<\/p>\n      <h2 id=\"rrht-reclaim-title\">THE POINT ISN\u2019T<br>THE HOT TUB.<br><strong>IT\u2019S THE SPACE BACK.<\/strong><\/h2>\n      <p>Once it\u2019s gone, the patio, yard, rental, or property can move on to whatever comes next.<\/p>\n    <\/header>\n\n    <div class=\"rrht-reclaim__audiences\" aria-label=\"Who we help with hot tub removal\">\n      <article class=\"rrht-reclaim__audience rrht-reclaim__audience--home\">\n        <b>01<\/b><small>HOMEOWNERS<\/small>\n        <h3>RECLAIM THE YARD.<\/h3>\n        <p>Clear out an old, broken, or unwanted spa so the space can become useful again.<\/p>\n      <\/article>\n      <article class=\"rrht-reclaim__audience rrht-reclaim__audience--property\">\n        <b>02<\/b><small>LANDLORDS + PROPERTY MANAGERS<\/small>\n        <h3>KEEP THE PROPERTY MOVING.<\/h3>\n        <p>When the spa is one more thing standing between a property and the next step, show us the whole job.<\/p>\n      <\/article>\n      <article class=\"rrht-reclaim__audience rrht-reclaim__audience--pro\">\n        <b>03<\/b><small>REAL ESTATE + LOCAL PROPERTIES<\/small>\n        <h3>CLEAR WHAT DOESN\u2019T BELONG.<\/h3>\n        <p>Removal support for sale prep, cleanouts, renovation prep, and larger property cleanup.<\/p>\n      <\/article>\n    <\/div>\n\n    <div class=\"rrht-reclaim__close\">\n      <span>HOT TUB ONLY?<\/span><i><\/i><span>WHOLE PROPERTY?<\/span><i><\/i><strong>SAME FIRST STEP.<\/strong>\n      <a href=\"sms:3602248270\">TAKE A PHOTO <b aria-hidden=\"true\">\u2197<\/b><\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n#rrht-reclaim{\n  --red:#ed1c24;--yellow:#ffc400;--paper:#f4f1e8;\n  position:relative;overflow:hidden;isolation:isolate;min-height:1000px;color:var(--paper);\n  padding:clamp(155px,13vw,225px) 0 clamp(165px,13vw,235px);background:#080706\n}\n#rrht-reclaim *{box-sizing:border-box}\n#rrht-reclaim .rrht-reclaim__image{\n  position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;\n  filter:saturate(.85) contrast(1.08) brightness(.68);transform:scale(1.035)\n}\n#rrht-reclaim .rrht-reclaim__veil{\n  position:absolute;z-index:1;inset:0;\n  background:\n    linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.78) 42%,rgba(5,5,5,.30) 72%,rgba(5,5,5,.58) 100%),\n    linear-gradient(180deg,rgba(5,5,5,.54),transparent 42%,rgba(5,5,5,.9) 92%);\n}\n#rrht-reclaim::before{\n  content:\"TUCSON\";position:absolute;z-index:2;right:-.04em;top:.07em;\n  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);\n  font:italic 900 clamp(230px,33vw,560px)\/.7 Impact,sans-serif;pointer-events:none\n}\n#rrht-reclaim::after{\n  content:\"\";position:absolute;z-index:7;left:-7%;right:-7%;bottom:-55px;height:124px;\n  background:#f4f1e8;clip-path:polygon(0 71%,100% 9%,100% 100%,0 100%);transform:rotate(-.45deg)\n}\n#rrht-reclaim .rrht-reclaim__inner{position:relative;z-index:3;width:min(1400px,calc(100% - 72px));margin:auto}\n#rrht-reclaim .rrht-reclaim__head{width:min(820px,64%)}\n#rrht-reclaim .rrht-kicker{margin:0 0 19px;color:var(--yellow);font:900 10px\/1 Arial,sans-serif;letter-spacing:.2em}\n#rrht-reclaim h2{\n  margin:0;font:900 clamp(62px,6.6vw,110px)\/.79 Impact,\"Arial Narrow\",sans-serif;\n  letter-spacing:.017em;text-transform:uppercase\n}\n#rrht-reclaim h2 strong{display:block;color:var(--red);font:inherit}\n#rrht-reclaim .rrht-reclaim__head>p{\n  width:min(520px,86%);margin:30px 0 0 9%;padding-left:20px;border-left:3px solid var(--yellow);\n  color:rgba(255,255,255,.72);font:650 14px\/1.65 Arial,sans-serif\n}\n#rrht-reclaim .rrht-reclaim__audiences{position:relative;min-height:500px;margin-top:clamp(90px,9vw,140px)}\n#rrht-reclaim .rrht-reclaim__audiences::before{\n  content:\"\";position:absolute;left:-3%;right:0;top:44%;height:2px;\n  background:linear-gradient(90deg,transparent,var(--yellow) 20%,var(--red) 68%,transparent);\n  transform:rotate(-5deg);opacity:.55\n}\n#rrht-reclaim .rrht-reclaim__audience{\n  position:absolute;width:min(34%,440px);padding-left:72px;text-shadow:0 3px 16px rgba(0,0,0,.66)\n}\n#rrht-reclaim .rrht-reclaim__audience--home{left:1%;top:0}\n#rrht-reclaim .rrht-reclaim__audience--property{left:34%;top:24%}\n#rrht-reclaim .rrht-reclaim__audience--pro{right:1%;top:6%}\n#rrht-reclaim .rrht-reclaim__audience>b{\n  position:absolute;left:0;top:-5px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.46);\n  font:italic 900 48px\/1 Impact,sans-serif\n}\n#rrht-reclaim .rrht-reclaim__audience small{\n  display:block;margin-bottom:9px;color:rgba(255,255,255,.52);font:900 8px\/1 Arial,sans-serif;letter-spacing:.15em\n}\n#rrht-reclaim .rrht-reclaim__audience h3{\n  margin:0;font:italic 900 clamp(30px,2.8vw,46px)\/.92 Impact,sans-serif;letter-spacing:.025em\n}\n#rrht-reclaim .rrht-reclaim__audience--property h3{color:var(--yellow)}\n#rrht-reclaim .rrht-reclaim__audience--pro h3{color:var(--red)}\n#rrht-reclaim .rrht-reclaim__audience p{max-width:340px;margin:10px 0 0;color:rgba(255,255,255,.67);font:600 12px\/1.55 Arial,sans-serif}\n#rrht-reclaim .rrht-reclaim__close{\n  display:grid;grid-template-columns:auto 1fr auto 1fr auto minmax(200px,.7fr);gap:13px;align-items:center;\n  margin-top:-20px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18);\n  color:rgba(255,255,255,.5);font:900 8px\/1 Arial,sans-serif;letter-spacing:.15em\n}\n#rrht-reclaim .rrht-reclaim__close i{height:1px;background:linear-gradient(90deg,var(--yellow),var(--red))}\n#rrht-reclaim .rrht-reclaim__close strong{color:var(--red)}\n#rrht-reclaim .rrht-reclaim__close a{\n  justify-self:end;color:#fff;text-decoration:none;font:italic 900 22px\/1 Impact,sans-serif;letter-spacing:.03em\n}\n#rrht-reclaim .rrht-reclaim__close a b{margin-left:10px;color:var(--yellow);font:400 18px\/1 Arial,sans-serif}\n@media(max-width:900px){\n  #rrht-reclaim{min-height:0}\n  #rrht-reclaim .rrht-reclaim__inner{width:calc(100% - 36px)}\n  #rrht-reclaim .rrht-reclaim__head{width:100%}\n  #rrht-reclaim .rrht-reclaim__head>p{margin-left:6%}\n  #rrht-reclaim .rrht-reclaim__audiences{min-height:0;display:grid;gap:35px;margin-left:4%}\n  #rrht-reclaim .rrht-reclaim__audiences::before{left:26px;right:auto;top:0;bottom:0;width:2px;height:auto;transform:none;background:linear-gradient(var(--yellow),var(--red))}\n  #rrht-reclaim .rrht-reclaim__audience,#rrht-reclaim .rrht-reclaim__audience--home,#rrht-reclaim .rrht-reclaim__audience--property,#rrht-reclaim .rrht-reclaim__audience--pro{position:relative;left:auto;right:auto;top:auto;width:100%;padding-left:74px;min-height:130px}\n  #rrht-reclaim .rrht-reclaim__close{margin-top:58px;display:flex;flex-wrap:wrap;gap:12px}\n  #rrht-reclaim .rrht-reclaim__close i{width:45px}\n  #rrht-reclaim .rrht-reclaim__close a{width:100%;margin-top:12px}\n}\n@media(max-width:560px){\n  #rrht-reclaim h2{font-size:clamp(52px,15vw,76px)}\n  #rrht-reclaim .rrht-reclaim__head>p{margin-left:0}\n}\n\/* Annotation QA \u2014 three-line reclaim statement with controlled emphasis *\/\n@media(min-width:901px){\n  #rrht-reclaim .rrht-reclaim__head{width:min(940px,72%)}\n  #rrht-reclaim h2{\n    max-width:920px;\n    font-size:clamp(56px,4.7vw,78px);\n    line-height:.84;\n  }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  const section = document.getElementById('rrht-reclaim');\n  if (!section || matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n  const image = section.querySelector('.rrht-reclaim__image');\n  if (!image) return;\n  let raf = 0;\n  const render = () => {\n    raf = 0;\n    const r = section.getBoundingClientRect();\n    const p = Math.max(0, Math.min(1, (innerHeight - r.top) \/ (innerHeight + r.height)));\n    image.style.transform = `scale(1.035) translate3d(0,${(p - .5) * 26}px,0)`;\n  };\n  const request = () => { if (!raf) raf = requestAnimationFrame(render); };\n  addEventListener('scroll', request, {passive:true});\n  addEventListener('resize', request, {passive:true});\n  render();\n})();\n<\/script>\n\n\n\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"6\" data-consonant-block=\"post-35-hot-tub-related-services\" data-consonant-page=\"35\" data-consonant-source=\"post-content\" data-consonant-uuid=\"6173d7e3-e01e-4146-a4ad-d8eb2667c34a\" class=\"rrht-related\" id=\"rrht-related\" aria-labelledby=\"rrht-related-title\">\n  <div class=\"rrht-related__inner\">\n    <header class=\"rrht-related__head\">\n      <p class=\"rrht-kicker\">06 \/ THE REST OF THE PILE<\/p>\n      <h2 id=\"rrht-related-title\">HOT TUB\u2019S NOT<br><strong>THE ONLY THING?<\/strong><\/h2>\n      <p>If you\u2019re already clearing the yard, garage, rental, or property, show us the rest of it too.<\/p>\n    <\/header>\n\n    <nav class=\"rrht-related__tracks\" aria-label=\"Related junk removal services\">\n      <a class=\"rrht-related__track rrht-related__track--furniture\" href=\"https:\/\/staging4.gmportal.net\/?page_id=34\">\n        <img class=\"rrht-related__media\" src=\"https:\/\/staging4.gmportal.net\/wp-content\/uploads\/2026\/08\/junk-removal-crew-loading-sofa.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\" aria-hidden=\"true\">\n        <span class=\"rrht-related__num\">01<\/span>\n        <span class=\"rrht-related__type\">HOUSEHOLD + BULKY<\/span>\n        <strong>FURNITURE REMOVAL<\/strong>\n        <b aria-hidden=\"true\">\u2197<\/b>\n      <\/a>\n      <a class=\"rrht-related__track rrht-related__track--appliance\" href=\"https:\/\/staging4.gmportal.net\/?page_id=36\">\n        <img class=\"rrht-related__media\" src=\"https:\/\/staging4.gmportal.net\/wp-content\/uploads\/2026\/08\/stainless-appliances-at-sunset.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\" aria-hidden=\"true\">\n        <span class=\"rrht-related__num\">02<\/span>\n        <span class=\"rrht-related__type\">LARGE HOUSEHOLD ITEMS<\/span>\n        <strong>APPLIANCE REMOVAL<\/strong>\n        <b aria-hidden=\"true\">\u2197<\/b>\n      <\/a>\n      <a class=\"rrht-related__track rrht-related__track--property\" href=\"https:\/\/staging4.gmportal.net\/?page_id=37\">\n        <img class=\"rrht-related__media\" src=\"https:\/\/staging4.gmportal.net\/wp-content\/uploads\/2026\/08\/cluttered-craftsman-garage-workshop.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\" aria-hidden=\"true\">\n        <span class=\"rrht-related__num\">03<\/span>\n        <span class=\"rrht-related__type\">GARAGES + TURNOVERS<\/span>\n        <strong>PROPERTY CLEANOUTS<\/strong>\n        <b aria-hidden=\"true\">\u2197<\/b>\n      <\/a>\n      <a class=\"rrht-related__track rrht-related__track--yard\" href=\"https:\/\/staging4.gmportal.net\/?page_id=38\">\n        <img class=\"rrht-related__media\" src=\"https:\/\/staging4.gmportal.net\/wp-content\/uploads\/2026\/08\/curbside-chair-appliances-rugs.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\" aria-hidden=\"true\">\n        <span class=\"rrht-related__num\">04<\/span>\n        <span class=\"rrht-related__type\">OUTDOOR + DEBRIS<\/span>\n        <strong>YARD DEBRIS<\/strong>\n        <b aria-hidden=\"true\">\u2197<\/b>\n      <\/a>\n      <a class=\"rrht-related__track rrht-related__track--commercial\" href=\"https:\/\/staging4.gmportal.net\/?page_id=39\">\n        <img class=\"rrht-related__media\" src=\"https:\/\/staging4.gmportal.net\/wp-content\/uploads\/2026\/08\/industrial-warehouse-crates-debris.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\" aria-hidden=\"true\">\n        <span class=\"rrht-related__num\">05<\/span>\n        <span class=\"rrht-related__type\">BUSINESS + PROPERTY PROS<\/span>\n        <strong>COMMERCIAL CLEANOUTS<\/strong>\n        <b aria-hidden=\"true\">\u2197<\/b>\n      <\/a>\n    <\/nav>\n\n    <div class=\"rrht-related__escape\">\n      <span>NOT SURE WHAT CATEGORY IT IS?<\/span>\n      <a href=\"sms:3602248270\">TAKE A PHOTO <b aria-hidden=\"true\">\u2197<\/b><\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n#rrht-related{\n  --red:#ed1c24;--yellow:#ffc400;--ink:#10100f;--paper:#f4f1e8;\n  position:relative;overflow:hidden;isolation:isolate;background:var(--paper);color:var(--ink);\n  padding:clamp(150px,12vw,210px) 0 clamp(160px,12vw,220px)\n}\n#rrht-related *{box-sizing:border-box}\n#rrht-related::before{\n  content:\"\";position:absolute;z-index:0;left:-7%;top:12%;width:74%;height:4px;\n  background:linear-gradient(90deg,transparent,var(--yellow) 22%,var(--red));transform:rotate(-5deg);opacity:.56\n}\n#rrht-related::after{\n  content:\"\";position:absolute;z-index:7;left:-7%;right:-7%;bottom:-58px;height:132px;\n  background:#070605;clip-path:polygon(0 79%,100% 4%,100% 100%,0 100%);transform:rotate(.35deg)\n}\n#rrht-related .rrht-related__inner{position:relative;z-index:2;width:min(1400px,calc(100% - 72px));margin:auto}\n#rrht-related .rrht-related__head{\n  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.48fr);\n  gap:clamp(70px,9vw,150px);align-items:end\n}\n#rrht-related .rrht-kicker{margin:0 0 17px;color:#a51a20;font:900 10px\/1 Arial,sans-serif;letter-spacing:.2em}\n#rrht-related h2{\n  margin:0;font:900 clamp(60px,6vw,100px)\/.81 Impact,\"Arial Narrow\",sans-serif;\n  letter-spacing:.018em;text-transform:uppercase\n}\n#rrht-related h2 strong{display:block;color:var(--red);font:inherit}\n#rrht-related .rrht-related__head>p{\n  margin:0;padding-left:20px;border-left:3px solid var(--yellow);\n  color:rgba(16,16,15,.66);font:600 14px\/1.68 Arial,sans-serif\n}\n#rrht-related .rrht-related__tracks{\n  position:relative;margin-top:clamp(84px,8vw,126px);display:flex;flex-direction:column;gap:8px\n}\n#rrht-related .rrht-related__tracks::before{\n  content:\"\";position:absolute;z-index:0;left:46px;top:-28px;bottom:-28px;width:2px;\n  background:linear-gradient(var(--red),var(--yellow),var(--red));opacity:.42\n}\n#rrht-related .rrht-related__track{\n  --shift:0px;position:relative;z-index:1;height:clamp(118px,10vw,150px);width:86%;\n  margin-left:calc(var(--shift) + 2%);padding:0 78px 0 95px;\n  display:grid;grid-template-columns:minmax(145px,.32fr) 1fr auto;align-items:center;column-gap:26px;\n  overflow:hidden;color:#fff;text-decoration:none;background:#111;\n  transform:skewX(-5deg);transition:width .28s ease,margin-left .28s ease,filter .28s ease\n}\n#rrht-related .rrht-related__media{\n  position:absolute;z-index:-2;inset:-10%;width:120%;height:120%;object-fit:cover;object-position:center;\n  filter:saturate(.78) contrast(1.08) brightness(.54);transform:skewX(5deg) scale(1.08);\n  transition:filter .3s ease,transform .5s cubic-bezier(.2,.8,.2,1)\n}\n#rrht-related .rrht-related__track::after{\n  content:\"\";position:absolute;z-index:-1;inset:0;\n  background:linear-gradient(90deg,rgba(5,5,5,.93) 0%,rgba(5,5,5,.68) 49%,rgba(5,5,5,.26) 100%)\n}\n#rrht-related .rrht-related__track--furniture{--shift:0px}\n#rrht-related .rrht-related__track--appliance{--shift:7%;width:81%}\n#rrht-related .rrht-related__track--property{--shift:2%;width:89%}\n#rrht-related .rrht-related__track--yard{--shift:11%;width:76%}\n#rrht-related .rrht-related__track--commercial{--shift:4%;width:86%}\n#rrht-related .rrht-related__track:hover{width:92%;filter:drop-shadow(0 18px 25px rgba(0,0,0,.14))}\n#rrht-related .rrht-related__track:hover .rrht-related__media{filter:saturate(.92) contrast(1.08) brightness(.66);transform:skewX(5deg) scale(1.12)}\n#rrht-related .rrht-related__num{\n  position:absolute;left:18px;top:50%;transform:translateY(-50%) skewX(5deg);\n  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.5);font:italic 900 43px\/1 Impact,sans-serif\n}\n#rrht-related .rrht-related__type{\n  transform:skewX(5deg);color:rgba(255,255,255,.55);font:900 8px\/1 Arial,sans-serif;letter-spacing:.15em\n}\n#rrht-related .rrht-related__track strong{\n  transform:skewX(5deg);font:italic 900 clamp(28px,3.1vw,50px)\/.88 Impact,sans-serif;letter-spacing:.02em\n}\n#rrht-related .rrht-related__track>b{\n  transform:skewX(5deg);justify-self:end;color:var(--yellow);font:400 27px\/1 Arial,sans-serif\n}\n#rrht-related .rrht-related__escape{\n  margin-top:50px;padding-top:24px;border-top:1px solid rgba(16,16,15,.18);\n  display:flex;align-items:center;justify-content:space-between;gap:20px\n}\n#rrht-related .rrht-related__escape>span{color:rgba(16,16,15,.47);font:900 8px\/1 Arial,sans-serif;letter-spacing:.15em}\n#rrht-related .rrht-related__escape a{\n  color:var(--ink);text-decoration:none;font:italic 900 clamp(22px,2vw,30px)\/1 Impact,sans-serif;letter-spacing:.03em\n}\n#rrht-related .rrht-related__escape a b{margin-left:10px;color:#a87700;font:400 20px\/1 Arial,sans-serif}\n@media(max-width:900px){\n  #rrht-related .rrht-related__inner{width:calc(100% - 36px)}\n  #rrht-related .rrht-related__head{grid-template-columns:1fr}\n  #rrht-related .rrht-related__head>p{margin-left:7%;max-width:560px}\n  #rrht-related .rrht-related__track,#rrht-related .rrht-related__track--furniture,#rrht-related .rrht-related__track--appliance,#rrht-related .rrht-related__track--property,#rrht-related .rrht-related__track--yard,#rrht-related .rrht-related__track--commercial{\n    --shift:0px;width:100%;margin-left:0;height:145px;grid-template-columns:1fr auto;padding:0 46px 0 78px\n  }\n  #rrht-related .rrht-related__type{grid-column:1}\n  #rrht-related .rrht-related__track strong{grid-column:1}\n  #rrht-related .rrht-related__track>b{grid-column:2;grid-row:1\/3}\n  #rrht-related .rrht-related__track:hover{width:100%}\n  #rrht-related .rrht-related__tracks::before{left:39px}\n}\n@media(max-width:560px){\n  #rrht-related h2{font-size:clamp(50px,15vw,74px)}\n  #rrht-related .rrht-related__head>p{margin-left:0}\n  #rrht-related .rrht-related__track{height:126px;padding-left:68px;padding-right:26px}\n  #rrht-related .rrht-related__track strong{font-size:clamp(25px,8vw,38px)}\n  #rrht-related .rrht-related__num{left:12px;font-size:36px}\n  #rrht-related .rrht-related__tracks::before{left:33px}\n  #rrht-related .rrht-related__escape{align-items:flex-start;flex-direction:column}\n}\n@media(prefers-reduced-motion:reduce){\n  #rrht-related .rrht-related__track,#rrht-related .rrht-related__media{transition:none}\n}\n\/* Annotation QA \u2014 fix auto-grid placement that squeezed the heading into the narrow column *\/\n@media(min-width:901px){\n  #rrht-related .rrht-related__head{\n    grid-template-columns:minmax(0,1.15fr) minmax(320px,.48fr);\n    grid-template-rows:auto auto;\n    gap:14px clamp(70px,7vw,120px);\n    align-items:end;\n  }\n  #rrht-related .rrht-related__head>.rrht-kicker{grid-column:1;grid-row:1}\n  #rrht-related .rrht-related__head>h2{\n    grid-column:1;grid-row:2;\n    max-width:820px;\n    font-size:clamp(54px,4.8vw,82px);\n    line-height:.84;\n  }\n  #rrht-related .rrht-related__head>p{\n    grid-column:2;grid-row:1\/3;\n    align-self:end;\n  }\n}\n<\/style>\n\n\n\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"7\" data-consonant-block=\"post-35-hot-tub-faq\" data-consonant-page=\"35\" data-consonant-source=\"post-content\" data-consonant-uuid=\"6173d7e3-e01e-4146-a4ad-d8eb2667c34a\" class=\"rrht-faq\" id=\"rrht-faq\" aria-labelledby=\"rrht-faq-title\">\n  <div class=\"rrht-faq__ghost\" aria-hidden=\"true\">ASK.<\/div>\n\n  <div class=\"rrht-faq__inner\">\n    <aside class=\"rrht-faq__intro\">\n      <p class=\"rrht-kicker\">07 \/ BEFORE WE HAUL IT OUT<\/p>\n      <h2 id=\"rrht-faq-title\">THE QUESTIONS<br><strong>THAT ACTUALLY MATTER.<\/strong><\/h2>\n      <p>Prep, access, dismantling, price, and what happens next. If your question isn\u2019t here, a photo usually gets us closer to the answer.<\/p>\n\n      <div class=\"rrht-faq__signal\" aria-hidden=\"true\">\n        <span>ASK<\/span><i><\/i><span>ANSWER<\/span><i><\/i><b>GONE<\/b>\n      <\/div>\n\n      <a class=\"rrht-faq__cta\" href=\"sms:3602248270\">TAKE A PHOTO <b aria-hidden=\"true\">\u2197<\/b><\/a>\n    <\/aside>\n\n    <div class=\"rrht-faq__list\">\n      <article class=\"is-open\">\n        <h3><button type=\"button\" aria-expanded=\"true\" aria-controls=\"rrht-faq-answer-1\"><b>01<\/b><span>DO I NEED TO DRAIN THE HOT TUB BEFORE REMOVAL?<\/span><i aria-hidden=\"true\">+<\/i><\/button><\/h3>\n        <div class=\"rrht-faq__answer\" id=\"rrht-faq-answer-1\"><p>The hot tub should generally be empty before removal. If you\u2019re unsure what needs to happen before the appointment, send photos and we can tell you what information we need before scheduling.<\/p><\/div>\n      <\/article>\n\n      <article>\n        <h3><button type=\"button\" aria-expanded=\"false\" aria-controls=\"rrht-faq-answer-2\"><b>02<\/b><span>CAN YOU REMOVE A HOT TUB BUILT INTO A DECK?<\/span><i aria-hidden=\"true\">+<\/i><\/button><\/h3>\n        <div class=\"rrht-faq__answer\" id=\"rrht-faq-answer-2\"><p>Potentially. Built-in installations vary considerably, so we need to see how the hot tub is positioned and what surrounds it before determining the removal approach.<\/p><\/div>\n      <\/article>\n\n      <article>\n        <h3><button type=\"button\" aria-expanded=\"false\" aria-controls=\"rrht-faq-answer-3\"><b>03<\/b><span>WHAT IF THERE IS ONLY A NARROW GATE?<\/span><i aria-hidden=\"true\">+<\/i><\/button><\/h3>\n        <div class=\"rrht-faq__answer\" id=\"rrht-faq-answer-3\"><p>That is exactly the kind of thing we want to know before the job. Send photos of the hot tub and the access route so we can evaluate the situation.<\/p><\/div>\n      <\/article>\n\n      <article>\n        <h3><button type=\"button\" aria-expanded=\"false\" aria-controls=\"rrht-faq-answer-4\"><b>04<\/b><span>DOES THE HOT TUB HAVE TO COME OUT IN ONE PIECE?<\/span><i aria-hidden=\"true\">+<\/i><\/button><\/h3>\n        <div class=\"rrht-faq__answer\" id=\"rrht-faq-answer-4\"><p>Not necessarily. Depending on its size, construction, condition, and access, dismantling may be part of the removal process.<\/p><\/div>\n      <\/article>\n\n      <article>\n        <h3><button type=\"button\" aria-expanded=\"false\" aria-controls=\"rrht-faq-answer-5\"><b>05<\/b><span>HOW MUCH DOES HOT TUB REMOVAL COST IN TUCSON?<\/span><i aria-hidden=\"true\">+<\/i><\/button><\/h3>\n        <div class=\"rrht-faq__answer\" id=\"rrht-faq-answer-5\"><p>It depends on factors such as size, access, labor, and whether the hot tub needs to be dismantled. Send photos and job details so we can price the actual removal instead of guessing from a generic range.<\/p><\/div>\n      <\/article>\n\n      <article>\n        <h3><button type=\"button\" aria-expanded=\"false\" aria-controls=\"rrht-faq-answer-6\"><b>06<\/b><span>CAN YOU REMOVE OTHER JUNK AT THE SAME TIME?<\/span><i aria-hidden=\"true\">+<\/i><\/button><\/h3>\n        <div class=\"rrht-faq__answer\" id=\"rrht-faq-answer-6\"><p>If you have additional items that need to go, include them when you contact us. We can evaluate the full removal rather than treating everything as separate jobs.<\/p><\/div>\n      <\/article>\n\n      <article>\n        <h3><button type=\"button\" aria-expanded=\"false\" aria-controls=\"rrht-faq-answer-7\"><b>07<\/b><span>DO YOU REMOVE HOT TUBS OUTSIDE TUCSON?<\/span><i aria-hidden=\"true\">+<\/i><\/button><\/h3>\n        <div class=\"rrht-faq__answer\" id=\"rrht-faq-answer-7\"><p>Tucson is our primary market. If the property is nearby, send us the location and we can confirm availability.<\/p><\/div>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n#rrht-faq{\n  --red:#ed1c24;--yellow:#ffc400;--paper:#f4f1e8;\n  position:relative;overflow:hidden;isolation:isolate;\n  background:\n    radial-gradient(circle at 78% 18%,rgba(255,196,0,.055),transparent 24%),\n    linear-gradient(145deg,#080706 0%,#050505 68%,#0b0706 100%);\n  color:var(--paper);padding:clamp(155px,12vw,220px) 0 clamp(175px,13vw,240px)\n}\n#rrht-faq *{box-sizing:border-box}\n#rrht-faq::before{\n  content:\"\";position:absolute;left:-7%;right:-7%;top:14%;height:4px;\n  background:linear-gradient(90deg,transparent,var(--yellow) 20%,var(--red) 66%,transparent);\n  transform:rotate(-4.7deg);opacity:.48\n}\n#rrht-faq::after{\n  content:\"\";position:absolute;z-index:8;left:-7%;right:-7%;bottom:-60px;height:136px;\n  background:#050505;clip-path:polygon(0 75%,100% 3%,100% 100%,0 100%);transform:rotate(.35deg)\n}\n#rrht-faq .rrht-faq__ghost{\n  position:absolute;z-index:0;left:-.06em;bottom:.02em;color:transparent;\n  -webkit-text-stroke:1px rgba(255,255,255,.035);\n  font:italic 900 clamp(250px,36vw,610px)\/.68 Impact,sans-serif;pointer-events:none\n}\n#rrht-faq .rrht-faq__inner{\n  position:relative;z-index:2;width:min(1400px,calc(100% - 72px));margin:auto;\n  display:grid;grid-template-columns:minmax(350px,.58fr) minmax(620px,1fr);\n  gap:clamp(70px,9vw,150px);align-items:start\n}\n#rrht-faq .rrht-faq__intro{position:sticky;top:110px;align-self:start}\n#rrht-faq .rrht-kicker{margin:0 0 17px;color:var(--yellow);font:900 10px\/1 Arial,sans-serif;letter-spacing:.2em}\n#rrht-faq h2{\n  margin:0;font:900 clamp(58px,5.5vw,90px)\/.81 Impact,\"Arial Narrow\",sans-serif;\n  letter-spacing:.018em;text-transform:uppercase\n}\n#rrht-faq h2 strong{display:block;color:var(--red);font:inherit}\n#rrht-faq .rrht-faq__intro>p:nth-of-type(2){\n  max-width:500px;margin:30px 0 0;padding-left:20px;border-left:3px solid var(--yellow);\n  color:rgba(255,255,255,.62);font:600 14px\/1.68 Arial,sans-serif\n}\n#rrht-faq .rrht-faq__signal{\n  margin-top:34px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:11px;align-items:center;\n  color:rgba(255,255,255,.42);font:900 8px\/1 Arial,sans-serif;letter-spacing:.14em\n}\n#rrht-faq .rrht-faq__signal i{height:2px;background:linear-gradient(90deg,var(--yellow),var(--red));transform:rotate(-2deg)}\n#rrht-faq .rrht-faq__signal b{color:var(--red)}\n#rrht-faq .rrht-faq__cta{\n  display:inline-flex;align-items:center;gap:15px;margin-top:30px;color:#fff;text-decoration:none;\n  font:italic 900 clamp(21px,2vw,30px)\/1 Impact,sans-serif;letter-spacing:.03em\n}\n#rrht-faq .rrht-faq__cta b{color:var(--yellow);font:400 19px\/1 Arial,sans-serif}\n#rrht-faq .rrht-faq__list{border-top:1px solid rgba(255,255,255,.2)}\n#rrht-faq .rrht-faq__list article{position:relative;border-bottom:1px solid rgba(255,255,255,.15)}\n#rrht-faq .rrht-faq__list h3{margin:0}\n#rrht-faq .rrht-faq__list button{\n  appearance:none;position:relative;width:100%;min-height:108px;padding:20px 64px 20px 86px;\n  display:flex;align-items:center;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer\n}\n#rrht-faq .rrht-faq__list button::after{\n  content:\"\";position:absolute;left:86px;right:64px;bottom:-1px;height:2px;\n  background:linear-gradient(90deg,var(--yellow),var(--red),transparent 84%);\n  transform:scaleX(0);transform-origin:left;transition:transform .28s ease\n}\n#rrht-faq .rrht-faq__list article.is-open button::after{transform:scaleX(1)}\n#rrht-faq .rrht-faq__list button>b{\n  position:absolute;left:10px;top:50%;width:60px;transform:translateY(-50%);text-align:center;\n  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.45);font:italic 900 39px\/1 Impact,sans-serif\n}\n#rrht-faq .rrht-faq__list button>span{\n  max-width:760px;font:900 clamp(24px,2.15vw,35px)\/.97 Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase\n}\n#rrht-faq .rrht-faq__list button>i{\n  position:absolute;right:16px;top:50%;transform:translateY(-50%);\n  color:var(--yellow);font:300 30px\/1 Arial,sans-serif;font-style:normal;\n  transition:transform .24s ease,color .24s ease\n}\n#rrht-faq .rrht-faq__list article.is-open button>i{transform:translateY(-50%) rotate(45deg);color:var(--red)}\n#rrht-faq .rrht-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}\n#rrht-faq .rrht-faq__list article.is-open .rrht-faq__answer{grid-template-rows:1fr}\n#rrht-faq .rrht-faq__answer p{\n  overflow:hidden;margin:0;padding:0 64px 0 86px;max-width:830px;\n  color:rgba(255,255,255,.62);font:600 13px\/1.68 Arial,sans-serif\n}\n#rrht-faq .rrht-faq__list article.is-open .rrht-faq__answer p{padding-bottom:30px}\n#rrht-faq button:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}\n@media(max-width:900px){\n  #rrht-faq .rrht-faq__inner{width:calc(100% - 36px);grid-template-columns:1fr}\n  #rrht-faq .rrht-faq__intro{position:relative;top:auto}\n  #rrht-faq .rrht-faq__list{margin-left:4%}\n}\n@media(max-width:600px){\n  #rrht-faq h2{font-size:clamp(50px,14vw,74px)}\n  #rrht-faq .rrht-faq__list{margin-left:0}\n  #rrht-faq .rrht-faq__list button{min-height:96px;padding-left:64px;padding-right:42px}\n  #rrht-faq .rrht-faq__list button>b{left:0;width:52px;font-size:31px}\n  #rrht-faq .rrht-faq__answer p{padding-left:64px;padding-right:18px}\n  #rrht-faq .rrht-faq__list button::after{left:64px;right:42px}\n}\n@media(prefers-reduced-motion:reduce){\n  #rrht-faq .rrht-faq__answer,#rrht-faq .rrht-faq__list button::after,#rrht-faq .rrht-faq__list button>i{transition:none}\n}\n\/* Annotation QA \u2014 readable FAQ mast instead of a crushed left rail *\/\n@media(min-width:901px){\n  #rrht-faq .rrht-faq__inner{\n    grid-template-columns:minmax(600px,.82fr) minmax(620px,1fr);\n    gap:clamp(55px,6vw,95px);\n  }\n  #rrht-faq h2{\n    max-width:650px;\n    font-size:clamp(48px,3.5vw,58px);\n    line-height:.9;\n  }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  const section = document.getElementById('rrht-faq');\n  if (!section) return;\n  const items = [...section.querySelectorAll('article')];\n\n  items.forEach((item) => {\n    const button = item.querySelector('button[aria-expanded]');\n    if (!button) return;\n\n    button.addEventListener('click', () => {\n      const willOpen = button.getAttribute('aria-expanded') !== 'true';\n\n      items.forEach((other) => {\n        other.classList.remove('is-open');\n        const otherButton = other.querySelector('button[aria-expanded]');\n        if (otherButton) otherButton.setAttribute('aria-expanded','false');\n      });\n\n      if (willOpen) {\n        item.classList.add('is-open');\n        button.setAttribute('aria-expanded','true');\n      }\n    });\n  });\n})();\n<\/script>\n\n\n\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"8\" data-consonant-block=\"post-35-hot-tub-final-cta\" data-consonant-page=\"35\" data-consonant-source=\"post-content\" data-consonant-uuid=\"6173d7e3-e01e-4146-a4ad-d8eb2667c34a\" class=\"rrht-final\" id=\"rrht-final\" aria-labelledby=\"rrht-final-title\">\n  <img class=\"rrht-final__image\" src=\"https:\/\/staging4.gmportal.net\/wp-content\/uploads\/2026\/08\/rapid-response-junk-removal-truck-rear-desert.webp\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\">\n  <div class=\"rrht-final__wash\" aria-hidden=\"true\"><\/div>\n  <div class=\"rrht-final__rail rrht-final__rail--red\" aria-hidden=\"true\"><\/div>\n  <div class=\"rrht-final__rail rrht-final__rail--yellow\" aria-hidden=\"true\"><\/div>\n\n  <div class=\"rrht-final__inner\">\n    <p class=\"rrht-kicker\">YOU\u2019VE LOOKED AT IT LONG ENOUGH.<\/p>\n\n    <h2 id=\"rrht-final-title\">\n      <span>TEXT IT.<\/span>\n      <span>QUOTE IT.<\/span>\n      <strong>GONE.<\/strong>\n    <\/h2>\n\n    <div class=\"rrht-final__close\">\n      <p>Send a photo of the hot tub and the way out. We\u2019ll take it from there.<\/p>\n\n      <div class=\"rrht-final__actions\">\n        <a class=\"rrht-final__primary\" href=\"sms:3602248270\">TAKE A PHOTO <b aria-hidden=\"true\">\u2197<\/b><\/a>\n        <a href=\"tel:+13602248270\" aria-label=\"Call Rapid Response at 360-224-8270\">360-224-8270 <b aria-hidden=\"true\">\u2197<\/b><\/a>\n        <a href=\"https:\/\/calendar.app.google\/EAyimCziDKFAQNWK8\">SCHEDULE SERVICE <b aria-hidden=\"true\">\u2197<\/b><\/a>\n      <\/div>\n    <\/div>\n\n    <div class=\"rrht-final__meta\">\n      <span>HOT TUB REMOVAL<\/span>\n      <i aria-hidden=\"true\"><\/i>\n      <span>TUCSON, ARIZONA<\/span>\n      <i aria-hidden=\"true\"><\/i>\n      <span>360-224-8270<\/span>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n#rrht-final{\n  --red:#ed1c24;--yellow:#ffc400;--paper:#f4f1e8;\n  position:relative;min-height:min(980px,100svh);overflow:hidden;isolation:isolate;\n  display:grid;align-items:center;color:var(--paper);background:#050505\n}\n#rrht-final *{box-sizing:border-box}\n#rrht-final .rrht-final__image{\n  position:absolute;z-index:0;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:58% 58%;\n  filter:saturate(.94) contrast(1.08) brightness(.74);\n  transform:scale(1.02)\n}\n#rrht-final .rrht-final__wash{\n  position:absolute;z-index:1;inset:0;\n  background:\n    linear-gradient(90deg,rgba(2,2,2,.90) 0%,rgba(2,2,2,.67) 42%,rgba(2,2,2,.30) 70%,rgba(2,2,2,.67) 100%),\n    linear-gradient(180deg,rgba(0,0,0,.18),transparent 48%,rgba(0,0,0,.88));\n}\n#rrht-final::before{\n  content:\"\";position:absolute;z-index:2;inset:0;pointer-events:none;\n  background:\n    linear-gradient(166deg,transparent 0 17%,rgba(255,196,0,.10) 17.2% 17.5%,transparent 17.8% 100%),\n    repeating-linear-gradient(-11deg,transparent 0 34px,rgba(255,255,255,.018) 35px 36px)\n}\n#rrht-final::after{\n  content:\"\";position:absolute;z-index:8;left:-7%;right:-7%;bottom:-52px;height:126px;\n  background:#050505;clip-path:polygon(0 48%,100% 0,100% 100%,0 100%);transform:rotate(-1.1deg);pointer-events:none\n}\n#rrht-final .rrht-final__inner{\n  position:relative;z-index:4;width:min(1400px,calc(100% - 72px));margin:auto;\n  padding:clamp(118px,11vw,170px) 0 82px\n}\n#rrht-final .rrht-kicker{\n  margin:0 0 28px;color:var(--yellow);font:900 10px\/1 Arial,sans-serif;\n  letter-spacing:.2em;text-transform:uppercase\n}\n#rrht-final h2{\n  margin:0;font:italic 900 clamp(100px,14vw,220px)\/.64 Impact,\"Arial Narrow\",Arial,sans-serif;\n  letter-spacing:.015em;text-transform:uppercase;text-shadow:0 16px 42px rgba(0,0,0,.58)\n}\n#rrht-final h2 span,#rrht-final h2 strong{display:block;font:inherit}\n#rrht-final h2 span:nth-child(2){margin-left:7vw}\n#rrht-final h2 strong{margin-left:14vw;color:var(--red)}\n#rrht-final .rrht-final__close{\n  display:grid;grid-template-columns:minmax(260px,.52fr) minmax(520px,1fr);\n  gap:clamp(50px,9vw,140px);align-items:end;margin-top:46px\n}\n#rrht-final .rrht-final__close>p{\n  margin:0;max-width:430px;padding-left:19px;border-left:3px solid var(--yellow);\n  color:rgba(255,255,255,.72);font:700 15px\/1.62 Arial,sans-serif\n}\n#rrht-final .rrht-final__actions{\n  display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px;align-items:stretch\n}\n#rrht-final .rrht-final__actions a{\n  min-height:58px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:14px;\n  color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.30);\n  text-decoration:none;font:900 9px\/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;\n  transition:transform .22s ease,background-color .22s ease,border-color .22s ease\n}\n#rrht-final .rrht-final__actions a:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.48)}\n#rrht-final .rrht-final__actions a b{color:var(--yellow);font:400 18px\/1 Arial,sans-serif}\n#rrht-final .rrht-final__actions .rrht-final__primary{\n  background:var(--red);border-color:var(--red);\n  clip-path:polygon(9% 0,100% 0,92% 100%,0 100%);\n  filter:drop-shadow(0 8px 0 #811217)\n}\n#rrht-final .rrht-final__meta{\n  margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.19);\n  display:flex;align-items:center;gap:15px;color:rgba(255,255,255,.52);\n  font:900 8px\/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase\n}\n#rrht-final .rrht-final__meta i{width:65px;height:1px;background:linear-gradient(90deg,var(--yellow),var(--red))}\n#rrht-final .rrht-final__rail{position:absolute;z-index:3;pointer-events:none;transform-origin:left center}\n#rrht-final .rrht-final__rail--red{\n  left:-4%;top:31%;width:43vw;height:5px;\n  background:linear-gradient(90deg,transparent,var(--red));\n  transform:rotate(-4deg);box-shadow:0 16px 0 rgba(237,28,36,.20)\n}\n#rrht-final .rrht-final__rail--yellow{\n  right:-5%;bottom:25%;width:39vw;height:3px;\n  background:linear-gradient(90deg,transparent,var(--yellow));\n  transform:rotate(-3deg);opacity:.82\n}\n@media(max-width:900px){\n  #rrht-final{min-height:940px}\n  #rrht-final .rrht-final__inner{width:calc(100% - 36px);padding-top:110px}\n  #rrht-final h2{font-size:clamp(92px,22vw,150px)}\n  #rrht-final h2 span:nth-child(2),#rrht-final h2 strong{margin-left:0}\n  #rrht-final .rrht-final__close{grid-template-columns:1fr;gap:30px}\n  #rrht-final .rrht-final__close>p{margin-left:5%}\n  #rrht-final .rrht-final__actions{grid-template-columns:1fr 1fr}\n  #rrht-final .rrht-final__actions .rrht-final__primary{grid-column:1\/-1}\n  #rrht-final .rrht-final__meta{flex-wrap:wrap}\n}\n@media(max-width:560px){\n  #rrht-final{min-height:900px}\n  #rrht-final .rrht-final__image{object-position:64% 50%}\n  #rrht-final .rrht-final__actions{grid-template-columns:1fr}\n  #rrht-final .rrht-final__actions .rrht-final__primary{grid-column:auto}\n  #rrht-final .rrht-final__meta i{width:32px}\n}\n@media(prefers-reduced-motion:reduce){#rrht-final .rrht-final__actions a{transition:none}}\n\/* Approved conversion hierarchy *\/\n#rrht-final .rrht-final__actions a{\n  clip-path:polygon(9% 0,100% 0,92% 100%,0 100%);\n  border:0;\n}\n#rrht-final .rrht-final__actions .rrht-final__primary{\n  background:var(--red);\n  color:#fff;\n}\n#rrht-final .rrht-final__actions a:nth-child(2){\n  background:var(--yellow);\n  color:#171006;\n}\n#rrht-final .rrht-final__actions a:nth-child(2) b{color:#171006}\n#rrht-final .rrht-final__actions a:nth-child(3){\n  background:rgba(0,0,0,.32);\n  box-shadow:inset 0 0 0 1px rgba(255,255,255,.30);\n  color:#fff;\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  const section = document.getElementById('rrht-final');\n  if (!section || matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n  const image = section.querySelector('.rrht-final__image');\n  if (!image) return;\n  let raf = 0;\n  const render = () => {\n    raf = 0;\n    const rect = section.getBoundingClientRect();\n    const p = Math.max(0, Math.min(1, (innerHeight - rect.top) \/ (innerHeight + rect.height)));\n    image.style.transform = `scale(${1.02 + p * .035}) translate3d(${(p - .5) * -12}px,${(p - .5) * 18}px,0)`;\n  };\n  const request = () => { if (!raf) raf = requestAnimationFrame(render); };\n  addEventListener('scroll', request, {passive:true});\n  addEventListener('resize', request, {passive:true});\n  render();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Need hot tub removal in Tucson? Send Rapid Response photos of the spa and access route for a fast quote and straightforward scheduling.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-35","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/staging4.gmportal.net\/index.php?rest_route=\/wp\/v2\/pages\/35","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging4.gmportal.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging4.gmportal.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging4.gmportal.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging4.gmportal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=35"}],"version-history":[{"count":3,"href":"https:\/\/staging4.gmportal.net\/index.php?rest_route=\/wp\/v2\/pages\/35\/revisions"}],"predecessor-version":[{"id":58,"href":"https:\/\/staging4.gmportal.net\/index.php?rest_route=\/wp\/v2\/pages\/35\/revisions\/58"}],"wp:attachment":[{"href":"https:\/\/staging4.gmportal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}