{"id":362,"date":"2026-10-28T01:13:37","date_gmt":"2026-10-28T01:13:37","guid":{"rendered":"https:\/\/mmbatch14.com\/sleepdemo\/hot-tub-break-cost-calculator\/"},"modified":"2026-10-28T01:30:54","modified_gmt":"2026-10-28T01:30:54","slug":"hot-tub-break-cost-calculator","status":"publish","type":"page","link":"https:\/\/mmbatch14.com\/sleepdemo\/hot-tub-break-cost-calculator\/","title":{"rendered":"Hot Tub Break Cost Calculator"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/api.fontshare.com\"><link rel=\"preconnect\" href=\"https:\/\/cdn.fontshare.com\" crossorigin><link href=\"https:\/\/api.fontshare.com\/v2\/css?f[]=satoshi@400,700&#038;display=swap\" rel=\"stylesheet\"><style>\n.wp-site-blocks > header, .wp-site-blocks > footer, .wp-site-blocks > .wp-block-template-part, .wp-block-post-title, h1.wp-block-post-title, .entry-title { display:none !important; }\nbody { margin:0 !important; padding:0 !important; background:#FBFAF6 !important; }\n.entry-content, .wp-block-post-content { margin:0 !important; padding:0 !important; max-width:none !important; }\n.bc-shell, .bc-shell * { box-sizing:border-box; margin:0; padding:0; }\n.bc-shell { width:100vw; margin-left:calc(50% - 50vw); font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; color:#2A2620;\n  background:#FBFAF6; font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased; overflow-x:clip; }\n.bc-wrap { max-width:1120px; margin:0 auto; padding:0 32px; }\n.bc-eyebrow { display:inline-block; background:color-mix(in srgb, #d9d0a9 40%, transparent); color:#7e6d34;\n  font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; padding:7px 16px; border-radius:999px; }\n.bc-btn { display:inline-flex; align-items:center; gap:9px; background:#d9d0a9; color:#2A2620; font-weight:700;\n  font-size:14.5px; padding:15px 30px; border-radius:999px; text-decoration:none; box-shadow:none;\n  transition:background .3s ease, color .3s ease, transform .5s ease; }\n.bc-btn::after { content:\"\u2192\"; font-weight:700; }\n.bc-btn:hover { background:#2A2620; color:#FBFAF6; transform:translateY(-1px); }\n.bc-btn--line { background:transparent; border:0; color:#2A2620; padding:15px 10px;\n  text-decoration:underline; text-decoration-color:#d9d0a9; text-decoration-thickness:2px; text-underline-offset:5px; }\n.bc-btn--line:hover { background:transparent; color:#7e6d34; transform:none; }\n@media (prefers-reduced-motion: no-preference) {\n  .bc-reveal { opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s ease; }\n  .bc-reveal.pg-in { opacity:1; transform:none; }\n}\n.bc-topbar { background:#1D1A15; color:#fff; font-size:12.5px; font-weight:700; letter-spacing:.03em; padding:9px 0; }\n.bc-topbar .bc-wrap { display:flex; justify-content:space-between; gap:16px; }\n.bc-topbar em { font-style:normal; color:color-mix(in srgb, #d9d0a9 75%, #fff); }\n.bc-header { padding:18px 0; background:#FBFAF6; position:sticky; top:0; z-index:50;\n  border-bottom:1px solid color-mix(in srgb, #2A2620 12%, transparent); }\n.bc-header .bc-wrap { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px 26px; }\n.bc-nav { justify-self:center; }\n.bc-header .bc-header-cta { justify-self:end; }\n.bc-logo { display:flex; align-items:center; gap:12px; text-decoration:none; color:#2A2620; transition:opacity .3s ease; }\n\/* F92: hover added (2026-09-02) *\/\n.bc-logo:hover { opacity:.82; }\n.bc-logo .bc-mark { width:42px; height:42px; border-radius:50%; background:#1D1A15; color:#FBFAF6;\n  display:flex; align-items:center; justify-content:center; font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:20px; }\n.bc-logo .bc-name { font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:22px; line-height:1.05; letter-spacing:-.01em; }\n.bc-logo .bc-name span { color:#7e6d34; }\n.bc-logo .bc-name small { display:block; font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-size:10px; letter-spacing:.2em;\n  text-transform:uppercase; color:#6E675C; font-weight:700; margin-top:3px; }\n.bc-nav { display:flex; gap:8px 24px; align-items:center; flex-wrap:wrap; }\n.bc-nav a { font-size:14px; font-weight:700; color:#2A2620; text-decoration:none; transition:color .3s ease; }\n.bc-nav a:hover { color:#7e6d34; }\n.bc-header .bc-btn { padding:11px 20px; font-size:13px; }\n.bc-awning { height:14px; background:repeating-linear-gradient(90deg, #d9d0a9 0 26px, #FFFDF8 26px 52px);\n  border-bottom:1px solid color-mix(in srgb, #2A2620 14%, transparent); }\n.bc-hero { padding:74px 0 54px; text-align:center; }\n.bc-hero h1 { font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:clamp(36px,4.8vw,62px); line-height:1.08;\n  letter-spacing:-.02em; max-width:20ch; margin:22px auto 0; }\n.bc-hero h1 em { font-style:normal; color:#7e6d34; }\n.bc-hero .bc-sub { font-size:17px; color:#6E675C; max-width:56ch; margin:20px auto 32px; }\n.bc-hero-ctas { display:flex; gap:14px 18px; flex-wrap:wrap; align-items:center; justify-content:center; }\n.bc-chips { display:flex; gap:10px 22px; flex-wrap:wrap; justify-content:center; margin-top:30px; }\n.bc-chips > span { font-size:13px; font-weight:700; color:#6E675C; display:inline-flex; align-items:center; gap:8px; }\n.bc-chips > span::before { content:\"\u2713\"; color:#7e6d34; font-weight:700; }\n.bc-window { padding:20px 0 0; }\n.bc-window-frame { position:relative; z-index:0; border:1px solid color-mix(in srgb, #2A2620 16%, transparent); border-radius:12px;\n  background:#FFFDF8; overflow:hidden; box-shadow:0 24px 48px -28px color-mix(in srgb, #2A2620 35%, transparent); }\n.bc-window-frame .bc-window-awning { height:12px;\n  background:repeating-linear-gradient(90deg, #d9d0a9 0 22px, #FFFDF8 22px 44px);\n  border-bottom:1px solid color-mix(in srgb, #2A2620 14%, transparent); }\n.bc-window-photo { position:relative; }\n.bc-window-photo::after { content:\"\"; position:absolute; inset:0; background:linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15)); pointer-events:none; }\n.bc-window-frame img { display:block; width:100%; aspect-ratio:21\/9; object-fit:cover; }\n.bc-notice { position:relative; z-index:1; max-width:420px; margin:-46px 40px 0 auto; background:#FFFDF8;\n  border:1px solid color-mix(in srgb, #2A2620 14%, transparent); border-radius:12px; padding:22px 26px; text-align:left;\n  box-shadow:0 16px 36px -20px color-mix(in srgb, #2A2620 45%, transparent); }\n.bc-notice h3 { font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:17px; margin-bottom:6px; }\n.bc-notice h3 span { color:#7e6d34; }\n.bc-notice p { font-size:13.5px; color:#6E675C; }\n.bc-services { padding:92px 0; background:color-mix(in srgb, #F8F0E2 45%, #FBFAF6); }\n.bc-services-head { text-align:center; max-width:640px; margin:0 auto 50px; }\n.bc-h2 { font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:clamp(28px,3.4vw,42px); line-height:1.1;\n  letter-spacing:-.018em; margin-top:16px; }\n.bc-h2 em { font-style:normal; color:#7e6d34; }\n.bc-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }\n.bc-service { background:#FFFDF8; border:1px solid color-mix(in srgb, #2A2620 12%, transparent);\n  border-radius:12px; padding:30px 28px; text-align:left; transition:border-color .3s ease, transform .5s ease; }\n.bc-service:hover { border-color:#7e6d34; transform:translateY(-3px); }\n.bc-service .bc-glyph { width:46px; height:46px; border-radius:50%; background:color-mix(in srgb, #d9d0a9 45%, #FFFDF8);\n  color:#7e6d34; display:flex; align-items:center; justify-content:center;\n  font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:20px; }\n.bc-service h3 { font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:19px; margin:16px 0 8px; }\n.bc-service p { font-size:14.5px; color:#6E675C; margin-bottom:14px; }\n.bc-service a { font-size:13.5px; font-weight:700; color:#7e6d34; text-decoration:none; transition:color .3s ease; }\n.bc-service a:hover { color:#2A2620; }\n.bc-listings-band:not(:has(.bc-listing-row)),.bc-events-band:not(:has(.bc-event-card)),.bc-deal-band:not(:has(.bc-deal-row)),.bc-comparison-band:not(:has(.bc-comparison-column)),.bc-product-spotlight:not(:has(.bc-product-content)){display:none}\n\/* searchHero \u2014 the partner hand-off search panel under its own awning *\/\n.bc-search:not(:has(.bc-search-chip)),.bc-search:not(:has(.bc-search-go)){display:none}\n.bc-search .bc-eyebrow:empty,.bc-search .bc-h2:empty,.bc-search .bc-aisle-head p:empty{display:none}\n.bc-search-frame { background:#FFFDF8; border:1px solid color-mix(in srgb, #2A2620 16%, transparent); border-radius:12px; overflow:hidden; }\n.bc-search-panel { display:flex; flex-wrap:wrap; align-items:center; gap:12px 14px; padding:26px 28px; }\n.bc-search-chip { display:inline-flex; flex-direction:column; gap:3px; background:color-mix(in srgb, #d9d0a9 26%, #FFFDF8); border-radius:12px; padding:13px 22px; }\n.bc-search-chip small { font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#7e6d34; font-weight:700; }\n.bc-search-chip strong { font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:16px; color:#2A2620; }\n.bc-search-go { margin-left:auto; }\n.bc-authority-band:not(:has(.bc-authority-item)),.bc-trust-strip:not(:has(.bc-trust-item)),.bc-how-band:not(:has(.bc-how-item)){display:none}\n.bc-product-content .bc-btn{margin-top:16px}\n.bc-aisle { padding:92px 0; }\n.bc-aisle-head { text-align:center; max-width:640px; margin:0 auto 50px; }\n.bc-aisle-head p { margin-top:12px; font-size:15.5px; color:#6E675C; }\n.bc-spot-mount { background:#FFFDF8; border:1px solid color-mix(in srgb, #2A2620 14%, transparent);\n  border-radius:12px; overflow:hidden; }\n.bc-spot-awning { height:12px; background:repeating-linear-gradient(90deg, #d9d0a9 0 22px, #FFFDF8 22px 44px);\n  border-bottom:1px solid color-mix(in srgb, #2A2620 14%, transparent); }\n.bc-picks-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }\n.bc-pick { display:block; background:#FFFDF8; border:1px solid color-mix(in srgb, #2A2620 12%, transparent);\n  border-radius:12px; padding:30px 28px; text-align:left; text-decoration:none;\n  transition:border-color .3s ease, transform .5s ease; }\n.bc-pick:hover { border-color:#7e6d34; transform:translateY(-3px); }\n.bc-pick .bc-pick-tag { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#7e6d34; font-weight:700; }\n.bc-pick h3 { font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:19px; color:#2A2620; margin:12px 0 8px; }\n.bc-pick p { font-size:14.5px; color:#6E675C; margin-bottom:14px; }\n.bc-pick .bc-pick-cta { font-size:13.5px; font-weight:700; color:#7e6d34; }\n.bc-cats-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }\n.bc-cat { display:block; background:color-mix(in srgb, #d9d0a9 22%, #FFFDF8); border-radius:12px;\n  padding:28px 28px 24px; text-align:left; text-decoration:none; border:1px solid color-mix(in srgb, #2A2620 10%, transparent);\n  transition:border-color .3s ease, transform .5s ease; }\n.bc-cat:hover { border-color:#7e6d34; transform:translateY(-3px); }\n.bc-cat h3 { font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:20px; color:#2A2620; margin-bottom:6px; }\n.bc-cat p { font-size:14px; color:#6E675C; margin-bottom:12px; }\n.bc-cat .bc-cat-go { font-size:13.5px; font-weight:700; color:#7e6d34; }\n.bc-feed-rows { display:flex; flex-direction:column; }\n.bc-feed-row { display:grid; grid-template-columns:160px 1fr; gap:20px; padding:18px 2px; text-decoration:none;\n  border-top:1px solid color-mix(in srgb, #2A2620 14%, transparent); }\n.bc-feed-row:last-child { border-bottom:1px solid color-mix(in srgb, #2A2620 14%, transparent); }\n.bc-feed-row .bc-feed-tag { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#7e6d34; font-weight:700; padding-top:2px; }\n.bc-feed-row h3 { font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:17px; color:#2A2620; transition:color .3s ease; }\n.bc-feed-row:hover h3 { color:#7e6d34; }\n.bc-visit { background:#F8F0E2; color:#2A2620; padding:92px 0; border-top:1px solid color-mix(in srgb, #2A2620 10%, transparent); }\n.bc-visit .bc-wrap { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:start; }\n.bc-visit h2 { font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:clamp(26px,3.4vw,40px); line-height:1.12; margin:16px 0 12px; }\n.bc-visit .bc-visit-intro { font-size:15.5px; color:#6E675C; max-width:48ch; margin-bottom:28px; }\n.bc-visit-rows { display:flex; flex-direction:column; }\n.bc-visit-row { display:grid; grid-template-columns:160px 1fr; gap:20px; padding:14px 2px;\n  border-top:1px solid color-mix(in srgb, #2A2620 14%, transparent); font-size:14.5px; }\n.bc-visit-row:last-child { border-bottom:1px solid color-mix(in srgb, #2A2620 14%, transparent); }\n.bc-visit-row .bc-visit-label { font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:12px;\n  color:#7e6d34; padding-top:2px; }\n.bc-visit-card { background:#FFFDF8; color:#2A2620; border-radius:12px; padding:34px 32px;\n  border:1px solid color-mix(in srgb, #2A2620 14%, transparent);\n  box-shadow:0 20px 44px -24px color-mix(in srgb, #2A2620 45%, transparent); }\n.bc-visit-card h3 { font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:22px; margin-bottom:10px; }\n.bc-visit-card p { font-size:14.5px; color:#6E675C; margin-bottom:22px; }\n.bc-footer { background:#1D1A15; color:#fff; border-top:0; padding:68px 0 32px; }\n.bc-footer-grid { display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:48px; margin-bottom:48px; }\n.bc-footer .bc-logo .bc-mark { background:#d9d0a9; color:#2A2620; }\n.bc-footer .bc-name { color:#fff; }\n.bc-footer .bc-name span { color:#d9d0a9; }\n.bc-footer .bc-name small { color:color-mix(in srgb, #fff 55%, transparent); }\n.bc-footer p.bc-tag { font-size:13.5px; margin-top:14px; max-width:34ch; color:color-mix(in srgb, #fff 72%, transparent); }\n.bc-footer h4 { font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:#d9d0a9; font-weight:700; margin-bottom:16px; }\n.bc-footer-links { display:flex; flex-direction:column; gap:9px; }\n.bc-footer-links a { color:color-mix(in srgb, #fff 85%, transparent); font-size:13.5px; text-decoration:none; font-weight:700; transition:color .3s ease; }\n.bc-footer-links a:hover { color:#d9d0a9; }\n.bc-capture p { font-size:13px; margin-bottom:14px; color:color-mix(in srgb, #fff 70%, transparent); }\n.bc-capture-row { display:flex; margin:0; border:0; border-radius:999px; overflow:hidden; background:#FFFDF8; }\n.bc-capture-row input.bc-field { flex:1; min-width:0; border:0; outline:none; font:inherit; font-size:13.5px; padding:12px 16px; background:transparent; color:#2A2620; }\n.bc-capture-row button { border:0; cursor:pointer; font:inherit; font-size:13px; font-weight:700; background:#d9d0a9; color:#2A2620; padding:12px 20px;\n  transition:background .3s ease, color .3s ease; }\n.bc-capture-row button:hover { background:#7e6d34; color:#fff; }\n.bc-footer-legal { border-top:1px solid color-mix(in srgb, #fff 16%, transparent); padding-top:20px;\n  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:11.5px; color:color-mix(in srgb, #fff 55%, transparent); }\n.bc-footer-legal a { color:inherit; text-decoration:none; margin-left:14px; }\n.bc-footer-legal a:hover { color:#d9d0a9; }\n.bc-article { max-width:760px; margin:0 auto; padding:64px 32px 92px; }\n.bc-article h1 { font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:clamp(30px,3.8vw,44px); line-height:1.12;\n  letter-spacing:-.02em; margin-bottom:26px; }\n.bc-article-body { font-size:16.5px; line-height:1.8; }\n.bc-article-body h2 { font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:25px; margin:38px 0 12px; }\n.bc-article-body h3 { font-family:Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif; font-weight:700; font-size:19px; margin:26px 0 10px; }\n.bc-article-body p { margin-bottom:16px; }\n.bc-article-body a { color:#7e6d34; font-weight:700; }\n@media (max-width: 980px) {\n  .bc-header .bc-wrap { display:flex; flex-wrap:wrap; justify-content:space-between; }\n  .bc-services-grid, .bc-picks-grid, .bc-cats-grid { grid-template-columns:1fr; }\n  .bc-visit .bc-wrap { grid-template-columns:1fr; gap:36px; }\n  .bc-notice { margin:-30px 16px 0 auto; max-width:340px; }\n  .bc-window-frame img { aspect-ratio:16\/10; }\n  .bc-visit-row, .bc-feed-row { grid-template-columns:1fr; gap:4px; }\n  .bc-nav { gap:6px 14px; }\n  .bc-nav a { font-size:13px; }\n  .bc-search-go { margin-left:0; }\n}\n\n\/* Tub and Timber finish 2026-10-28 *\/\n.bc-shell:not(.bc-js) .bc-reveal{opacity:1!important;transform:none!important}\n\/* the shell breaks out with width:100vw, which is 15 px wider than the page when a desktop scrollbar shows; inside the\n   content-only canvas template the parent is already full width, so fill it instead (2026-10-28) *\/\n.wp-block-post-content>.bc-shell,.entry-content>.bc-shell,.wp-site-blocks>.bc-shell{width:auto!important;margin-left:0!important;margin-right:0!important}\n.wp-site-blocks{padding:0!important}.wp-site-blocks>main,.wp-site-blocks>main>.wp-block-group{margin:0!important;padding:0!important}\n.wp-site-blocks .entry-content:has(>.bc-shell),.wp-site-blocks .wp-block-post-content:has(>.bc-shell){padding-left:0!important;padding-right:0!important;margin-top:0!important}\n.bc-shell h1,.bc-shell h2,.bc-shell h3{overflow-wrap:anywhere}\n.bc-footer-grid{grid-template-columns:1.3fr 1fr 1fr}\n.bc-footer-legal a{margin-left:16px}\n.bc-article-body h2,.bc-article-body h3{scroll-margin-top:110px}\n.bc-article-body ul,.bc-article-body ol{padding-left:22px;margin:0 0 18px}.bc-article-body li{margin-bottom:8px}.bc-article-body li::marker{color:#7e6d34;font-weight:700}\n.bc-article-body a{text-decoration-thickness:1px;text-underline-offset:3px}\n.bc-article-body .wp-block-table td,.bc-article-body .wp-block-table th{vertical-align:top}\n.bc-article-body figure.wp-block-table{margin:0 0 24px;overflow-x:auto}\n.bc-article-body table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}\n.bc-article-body th{text-align:left;font-weight:700;background:#F8F0E2;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#7e6d34}\n.bc-article-body th,.bc-article-body td{padding:11px 13px;border-bottom:1px solid rgba(42,38,32,.14)}\n.bc-article-body p.mmos-callout{margin:26px 0;padding:16px 20px;border-left:4px solid #7e6d34;background:#F8F0E2;border-radius:0 12px 12px 0}\n.bc-article-body figure.wp-block-image{margin:28px 0 30px}.bc-article-body figure.wp-block-image img{display:block;width:100%;aspect-ratio:3\/2;object-fit:cover;border-radius:12px}\n.bc-article-body figure.wp-block-image figcaption{font-size:13px;color:#6E675C;margin-top:8px}.bc-article-body figure.wp-block-image figcaption a{color:inherit;font-weight:500}\n.bc-legal-updated{font-size:13.5px;color:#6E675C}\n.bc-window-frame img{aspect-ratio:21\/9;object-fit:cover;width:100%}\n.bc-home-guide{border-top:1px solid rgba(42,38,32,.1)}\n@media (max-width:560px){\n  .bc-article-body figure.wp-block-table{overflow-x:visible}\n  .bc-article-body .wp-block-table table,.bc-article-body .wp-block-table tbody,.bc-article-body .wp-block-table tr,.bc-article-body .wp-block-table td{display:block;width:100%}\n  .bc-article-body .wp-block-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}\n  .bc-article-body .wp-block-table tr{background:#fff;border:1px solid rgba(42,38,32,.14);border-radius:10px;margin:0 0 12px;padding:6px 14px}\n  .bc-article-body .wp-block-table td{border-bottom:1px solid rgba(42,38,32,.08)!important;padding:8px 0}\n  .bc-article-body .wp-block-table tr td:last-child{border-bottom:0!important}\n  .bc-article-body .wp-block-table td::before{content:attr(data-label);display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#7e6d34;margin-bottom:2px}\n}\n@media (max-width:980px){.bc-footer-grid{grid-template-columns:1fr 1fr;gap:28px}}\n@media (max-width:760px){\n  .bc-wrap{padding:0 20px}\n  .bc-topbar .bc-wrap{flex-direction:column;gap:2px}\n  .bc-header .bc-wrap{flex-wrap:wrap;row-gap:8px}\n  .bc-nav{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:18px;padding-bottom:6px;scrollbar-width:none}\n  .bc-nav::-webkit-scrollbar{display:none}\n  .bc-nav a{white-space:nowrap;font-size:14px}\n  .bc-header-cta{display:none}\n  .bc-hero{padding:48px 0 36px}.bc-hero .bc-sub{font-size:16px}\n  .bc-services,.bc-aisle,.bc-visit{padding:60px 0}\n  .bc-article{padding:44px 20px 64px}.bc-article-body{font-size:16.5px}\n  .bc-footer-grid{grid-template-columns:1fr}\n  .bc-footer-legal{flex-direction:column}.bc-footer-legal a{margin:0 14px 0 0}\n  .bc-notice{margin:-26px 12px 0 12px;max-width:none}\n}\n<\/style>\n<div class=\"bc-shell shell-root alignfull\">\n<div class=\"bc-topbar\"><div class=\"bc-wrap\"><div>UK hot tub lodge parks, read from the operators&#8217; own pages in October 2026<\/div><div><em>The real cost before you book<\/em><\/div><\/div><\/div>\n<header class=\"bc-header\"><div class=\"bc-wrap\"><a class=\"bc-logo\" href=\"\/sleepdemo\/\"><span class=\"bc-mark\">TT<\/span><span class=\"bc-name\">Tub and <span>Timber<\/span><small>UK hot tub lodges<\/small><\/span><\/a><nav class=\"bc-nav\" aria-label=\"Main\"><a href=\"\/sleepdemo\/hot-tub-lodge-finder\/\">Park finder<\/a><a href=\"\/sleepdemo\/hot-tub-break-cost-calculator\/\">Cost calculator<\/a><a href=\"\/sleepdemo\/uk-hot-tub-holidays-guide\/\">UK guide<\/a><a href=\"\/sleepdemo\/hot-tub-booking-rights-guide\/\">Your rights<\/a><\/nav><a class=\"bc-btn bc-header-cta\" href=\"\/sleepdemo\/hot-tub-lodge-finder\/\">Find a park<\/a><\/div><\/header><div class=\"bc-awning\"><\/div>\n<article class=\"bc-article\">\n<h1>Hot Tub Break Cost Calculator<\/h1>\n<div class=\"bc-article-body\">\n\n<p class=\"wp-block-paragraph\">A quote for a hot tub lodge usually starts with a single price for the stay. The calculator adds what the operator charges on top, so you can see the number you will actually pay, the cost of each night and the cost for each person. It does not guess any fee: you type in what the listing or quote shows, and leave a box empty when a fee does not apply.<\/p>\n<div class=\"mmos-widget\" data-mmos-widget=\"tub-and-timber-cost-calculator\"><style id=\"mmos-widget-css-tub-and-timber-cost-calculator\">\/* Tub and Timber tools: shared look. The mount card is the only frame. Colours come from the site's beacon-supply palette. *\/\ndiv.mmos-widget:has(.tt-tool){border-radius:12px;padding:30px 32px;border:1px solid rgba(42,38,32,.16);background:#FFFDF8;box-shadow:0 20px 44px -28px rgba(42,38,32,.4);margin:32px 0}\n.tt-tool{--tt-ink:#2A2620;--tt-muted:#5F584D;--tt-sand:#D9D0A9;--tt-accent:#7E6D34;--tt-deep:#1D1A15;--tt-wash:#F8F0E2;--tt-line:rgba(42,38,32,.16);--tt-focus:#C4552D;--tt-bad:#B3261E;--tt-ok:#2E7D4F;--tt-warn:#8A5300;\n  color:var(--tt-ink);font:400 16px\/1.6 Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif;max-width:100%}\n.tt-tool *{box-sizing:border-box}\n.tt-tool h3.tt-title{margin:0 0 6px;font:600 25px\/1.2 Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:var(--tt-ink);letter-spacing:-.01em}\n.tt-tool .tt-intro{margin:0 0 22px;color:var(--tt-muted);max-width:64ch}\n.tt-tool h4{margin:0 0 10px;font:600 18px\/1.3 Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:var(--tt-ink)}\n.tt-tool .tt-step{margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid var(--tt-line)}\n.tt-tool .tt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 16px}\n.tt-tool label.tt-field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px;color:var(--tt-ink)}\n.tt-tool [hidden]{display:none!important}\n.tt-tool label.tt-field small{font-weight:400;color:var(--tt-muted);font-size:13px;line-height:1.4}\n.tt-tool input[type=number],.tt-tool input[type=text],.tt-tool input[type=search],.tt-tool select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #B9AF98;border-radius:10px;background:#fff;color:var(--tt-ink);font:inherit;font-size:16px}\n.tt-tool input:focus-visible,.tt-tool select:focus-visible,.tt-tool button:focus-visible,.tt-tool a:focus-visible{outline:3px solid var(--tt-focus);outline-offset:2px}\n.tt-tool .tt-chips{display:flex;flex-wrap:wrap;gap:8px}\n.tt-tool .tt-chip{min-height:40px;padding:7px 16px;border:1px solid #B9AF98;border-radius:999px;background:#fff;color:var(--tt-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;line-height:1.3;max-width:100%;text-align:left;white-space:normal}\n.tt-tool .tt-chip:hover{border-color:var(--tt-accent)}\n.tt-tool .tt-chip[aria-pressed=true]{background:var(--tt-deep);border-color:var(--tt-deep);color:#fff}\n.tt-tool .tt-check{display:inline-flex;align-items:center;gap:8px;font-size:15px;cursor:pointer}\n.tt-tool .tt-check input{width:19px;height:19px;accent-color:var(--tt-accent);flex:none}\n.tt-tool .tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 22px;border:0;border-radius:999px;background:var(--tt-sand);color:var(--tt-ink);font:inherit;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;transition:background .3s ease,color .3s ease}\n.tt-tool .tt-btn:hover{background:var(--tt-deep);color:#fff}\n.tt-tool .tt-btn[disabled]{opacity:.5;cursor:not-allowed}\n.tt-tool .tt-btn--ghost{background:#fff;border:1px solid #B9AF98}\n.tt-tool .tt-btn--ghost:hover{background:var(--tt-wash);color:var(--tt-ink)}\n.tt-tool .tt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}\n.tt-tool .tt-note{margin:18px 0 0;font-size:13.5px;color:var(--tt-muted);line-height:1.55}\n.tt-tool .tt-count{margin:0 0 12px;font-size:14px;color:var(--tt-muted)}\n.tt-tool .tt-warn{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--tt-warn);background:#FBF5EA;color:#5E3B00;font-size:14px;border-radius:0 8px 8px 0}\n.tt-tool .tt-ok{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--tt-ok);background:#EEF6F0;color:#1F4D33;font-size:14px;border-radius:0 8px 8px 0}\n.tt-tool .tt-big{font:700 34px\/1.1 Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:var(--tt-ink)}\n.tt-tool .tt-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 6px}\n.tt-tool .tt-stat{border:1px solid var(--tt-line);border-radius:12px;padding:14px 16px;background:#fff}\n.tt-tool .tt-stat--main{background:var(--tt-deep);color:#fff;border-color:var(--tt-deep)}\n.tt-tool .tt-stat small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;opacity:.8;margin-bottom:4px}\n.tt-tool .tt-stat strong{font:700 22px\/1.2 Satoshi,system-ui,-apple-system,\"Segoe UI\",sans-serif}\n.tt-tool .tt-stat--main strong{font-size:28px}\n.tt-tool .tt-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--tt-line);border-radius:12px;background:#fff}\n.tt-tool table.tt-table{width:100%;border-collapse:collapse;font-size:14.5px}\n.tt-tool .tt-table th,.tt-tool .tt-table td{padding:10px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--tt-line)}\n.tt-tool .tt-table tr:last-child th,.tt-tool .tt-table tr:last-child td{border-bottom:0}\n.tt-tool .tt-table thead th{background:var(--tt-wash);font-weight:700}\n.tt-tool .tt-table td.tt-num,.tt-tool .tt-table th.tt-num{text-align:right;white-space:nowrap}\n.tt-tool .tt-table tfoot td,.tt-tool .tt-table tfoot th{font-weight:700;background:#FAF6EC}\n.tt-tool .tt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;list-style:none;margin:0;padding:0}\n.tt-tool .tt-card{border:1px solid var(--tt-line);border-radius:12px;padding:18px 18px 16px;background:#fff;display:flex;flex-direction:column}\n.tt-tool .tt-card h4{margin:6px 0 2px}\n.tt-tool .tt-card p{margin:0 0 8px;font-size:14.5px}\n.tt-tool .tt-card dl{margin:0 0 10px;font-size:14px}\n.tt-tool .tt-card dt{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--tt-accent);margin-top:8px}\n.tt-tool .tt-card dd{margin:2px 0 0}\n.tt-tool .tt-card .tt-btn{margin-top:auto;align-self:flex-start;min-height:38px;font-size:14px}\n.tt-tool .tt-tag{display:inline-block;padding:2px 10px;border-radius:999px;background:rgba(217,208,169,.45);color:#5A4D1E;font-size:12px;font-weight:700;margin:0 6px 4px 0}\n.tt-tool .tt-muted{color:var(--tt-muted)}\n.tt-tool .tt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n.tt-tool .tt-split{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}\n@media (max-width:700px){.tt-tool .tt-split{grid-template-columns:1fr}}\n@media (max-width:600px){\n  div.mmos-widget:has(.tt-tool){padding:20px 16px;border-radius:12px}\n  .tt-tool h3.tt-title{font-size:22px}\n  .tt-tool .tt-big{font-size:28px}\n  .tt-tool .tt-cards{grid-template-columns:1fr}\n  .tt-tool .tt-stats{grid-template-columns:1fr 1fr}\n}\n@media (max-width:560px){\n  .tt-tool .tt-table-wrap{border:0;overflow:visible;background:transparent}\n  .tt-tool .tt-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}\n  .tt-tool .tt-table,.tt-tool .tt-table tbody,.tt-tool .tt-table tfoot,.tt-tool .tt-table tr{display:block;width:100%}\n  .tt-tool .tt-table tr{margin:0 0 12px;border:1px solid var(--tt-line);border-radius:12px;overflow:hidden;background:#fff}\n  .tt-tool .tt-table th,.tt-tool .tt-table td{display:grid;grid-template-columns:minmax(80px,40%) 1fr;gap:10px;text-align:left!important;white-space:normal!important}\n  .tt-tool .tt-table td::before,.tt-tool .tt-table th[data-label]::before{content:attr(data-label);font-weight:700;color:var(--tt-accent);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}\n  .tt-tool .tt-table tr>*:last-child{border-bottom:0}\n  .tt-tool .tt-grid{grid-template-columns:1fr}\n  .tt-tool .tt-actions .tt-btn{flex:1 1 100%}\n}\n@media (max-width:380px){.tt-tool .tt-stats{grid-template-columns:1fr}}\n.tt-tool tr[data-best] td{background:#F4EFD9}\n.tt-tool .tt-table thead th{text-transform:none;letter-spacing:0;font-size:14px;color:var(--tt-ink)}\n.tt-tool a.tt-btn,.tt-tool a.tt-btn:hover{text-decoration:none;font-weight:700}\n.tt-tool a.tt-btn:hover{color:#fff}\n.tt-tool a.tt-btn--ghost:hover{color:var(--tt-ink)}\n<\/style><div class=\"tt-tool\" id=\"tt-calc\">\n  <h3 class=\"tt-title\" data-tt=\"title\">Real cost of a hot tub break<\/h3>\n  <p class=\"tt-intro\" data-tt=\"intro\"><\/p>\n  <div class=\"tt-step\">\n    <h4>The stay<\/h4>\n    <div class=\"tt-grid\">\n      <label class=\"tt-field\">Accommodation price (\u00a3)<input type=\"number\" inputmode=\"decimal\" min=\"0\" step=\"0.01\" data-tt-in=\"price\" placeholder=\"e.g. 600\"><small>For the whole stay, as the listing shows it<\/small><\/label>\n      <label class=\"tt-field\">Nights<input type=\"number\" inputmode=\"numeric\" min=\"1\" max=\"28\" step=\"1\" value=\"3\" data-tt-in=\"nights\"><\/label>\n      <label class=\"tt-field\">People<input type=\"number\" inputmode=\"numeric\" min=\"1\" max=\"16\" step=\"1\" value=\"2\" data-tt-in=\"guests\"><\/label>\n      <label class=\"tt-field\">Dogs<input type=\"number\" inputmode=\"numeric\" min=\"0\" max=\"6\" step=\"1\" value=\"0\" data-tt-in=\"dogs\"><\/label>\n    <\/div>\n    <p class=\"tt-warn\" data-tt-msg hidden><\/p>\n  <\/div>\n  <div class=\"tt-step\">\n    <h4>Fees you must pay<\/h4>\n    <div class=\"tt-grid\">\n      <label class=\"tt-field\">Cleaning fee (\u00a3)<input type=\"number\" inputmode=\"decimal\" min=\"0\" step=\"0.01\" data-tt-in=\"cleaning\"><\/label>\n      <label class=\"tt-field\">Booking or service fee (\u00a3)<input type=\"number\" inputmode=\"decimal\" min=\"0\" step=\"0.01\" data-tt-in=\"booking\"><\/label>\n      <label class=\"tt-field\">Hot tub heating, fuel or use (\u00a3)<input type=\"number\" inputmode=\"decimal\" min=\"0\" step=\"0.01\" data-tt-in=\"tub\"><small>Per stay, if charged apart<\/small><\/label>\n      <label class=\"tt-field\">Linen and towels (\u00a3)<input type=\"number\" inputmode=\"decimal\" min=\"0\" step=\"0.01\" data-tt-in=\"linen\"><\/label>\n      <label class=\"tt-field\">Any other compulsory fee (\u00a3)<input type=\"number\" inputmode=\"decimal\" min=\"0\" step=\"0.01\" data-tt-in=\"other\"><small>Parking, resort fee, tax<\/small><\/label>\n      <label class=\"tt-field\">Dog fee rule<select data-tt-in=\"petrule\"><\/select><small data-tt-petnote><\/small><\/label>\n      <label class=\"tt-field\">Dog fee per dog (\u00a3)<input type=\"number\" inputmode=\"decimal\" min=\"0\" step=\"0.01\" data-tt-in=\"petfee\"><small>Fills in from the rule; change it if your quote says otherwise<\/small><\/label>\n      <label class=\"tt-field\">Dog fee is charged per<select data-tt-in=\"petper\"><option value=\"night\">night<\/option><option value=\"stay\">stay<\/option><\/select><\/label>\n    <\/div>\n  <\/div>\n  <div class=\"tt-step\">\n    <h4>Your choice and money back<\/h4>\n    <div class=\"tt-grid\">\n      <label class=\"tt-field\">Optional extras you plan to buy (\u00a3)<input type=\"number\" inputmode=\"decimal\" min=\"0\" step=\"0.01\" data-tt-in=\"optional\"><small>Logs, sauna, late checkout<\/small><\/label>\n      <label class=\"tt-field\">Part paid on arrival (\u00a3)<input type=\"number\" inputmode=\"decimal\" min=\"0\" step=\"0.01\" data-tt-in=\"arrival\"><small>Anything the quote says you pay at the park<\/small><\/label>\n      <label class=\"tt-field\">Refundable deposit (\u00a3)<input type=\"number\" inputmode=\"decimal\" min=\"0\" step=\"0.01\" data-tt-in=\"deposit\"><small>Held, then returned<\/small><\/label>\n      <label class=\"tt-field\">Name this quote<input type=\"text\" maxlength=\"30\" value=\"Quote A\" data-tt-in=\"label\"><\/label>\n    <\/div>\n  <\/div>\n  <p class=\"tt-intro\" data-tt-hint><\/p>\n  <div data-tt-out hidden>\n    <div class=\"tt-stats\">\n      <div class=\"tt-stat tt-stat--main\"><small>Total<\/small><strong data-tt-o=\"total\"><\/strong><\/div>\n      <div class=\"tt-stat\"><small>Per night<\/small><strong data-tt-o=\"night\"><\/strong><\/div>\n      <div class=\"tt-stat\"><small>Per person<\/small><strong data-tt-o=\"person\"><\/strong><\/div>\n      <div class=\"tt-stat\"><small>On top of the headline price<\/small><strong data-tt-o=\"fees\"><\/strong><\/div>\n    <\/div>\n    <p class=\"tt-ok\" data-tt-o=\"paysplit\" hidden><\/p>\n    <p class=\"tt-warn\" data-tt-o=\"feewarn\" hidden><\/p>\n    <div class=\"tt-table-wrap\" style=\"margin-top:14px\"><table class=\"tt-table\"><thead><tr><th>Item<\/th><th class=\"tt-num\">Amount<\/th><\/tr><\/thead><tbody data-tt-lines><\/tbody><\/table><\/div>\n    <div class=\"tt-actions\">\n      <button type=\"button\" class=\"tt-btn\" data-tt-save>Save this quote to compare<\/button>\n      <button type=\"button\" class=\"tt-btn tt-btn--ghost\" data-tt-share>Copy a link to these figures<\/button>\n      <button type=\"button\" class=\"tt-btn tt-btn--ghost\" data-tt-reset>Start again<\/button>\n    <\/div>\n    <p class=\"tt-note\" aria-live=\"polite\" data-tt-status><\/p>\n  <\/div>\n  <div data-tt-cmp hidden>\n    <h4 style=\"margin-top:26px\">Quotes side by side<\/h4>\n    <div class=\"tt-table-wrap\"><table class=\"tt-table\"><thead><tr><th>Quote<\/th><th class=\"tt-num\">Nights<\/th><th class=\"tt-num\">Total<\/th><th class=\"tt-num\">Per night<\/th><th class=\"tt-num\">Per person<\/th><th class=\"tt-num\">Fees on top<\/th><th><span class=\"tt-sr\">Remove<\/span><\/th><\/tr><\/thead><tbody data-tt-cmp-rows><\/tbody><\/table><\/div>\n    <p class=\"tt-note\" data-tt-cmp-note><\/p>\n    <div class=\"tt-actions\"><button type=\"button\" class=\"tt-btn tt-btn--ghost\" data-tt-cmp-clear>Clear saved quotes<\/button><\/div>\n  <\/div>\n  <p class=\"tt-note\" data-tt=\"footNote\"><\/p>\n  <div class=\"tt-actions\"><a class=\"tt-btn tt-btn--ghost\" data-tt-finder href=\"..\/hot-tub-lodge-finder\/\">Find a park<\/a><a class=\"tt-btn tt-btn--ghost\" data-tt-rights href=\"..\/hot-tub-booking-rights-guide\/\">Your rights on fees<\/a><\/div>\n<\/div><\/div>\n\n<h2 class=\"wp-block-heading\">How to fill it in<\/h2>\n<p class=\"wp-block-paragraph\"><strong>Accommodation price.<\/strong> The figure the listing shows for the whole stay, for your dates.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Fees you must pay.<\/strong> These are the charges you cannot avoid if you book the lodge: a cleaning fee, a booking or service fee, heating or fuel for the tub when it is charged apart, linen and towels, and any compulsory local charge. Dogs have their own boxes. Choose a rule from the list and the fee fills in, or choose no rule and type the figure from your quote.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Optional extras.<\/strong> Logs, a sauna session or a late checkout are your choice, so the calculator shows the total with and without them.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Part paid on arrival and refundable deposit.<\/strong> Some operators take part of the cost at the park. The calculator shows what you pay now and what you pay later. A refundable deposit is held and returned, so it sits outside the total.<\/p>\n<h2 class=\"wp-block-heading\">A worked example<\/h2>\n<p class=\"wp-block-paragraph\">Here is a sample stay with made-up round numbers, to show the arithmetic. A lodge is quoted at \u00a3600 for 3 nights for two people. The quote adds a \u00a340 cleaning fee and a \u00a325 booking fee, and you bring one dog, charged at \u00a315 a night.<\/p>\n<figure class=\"wp-block-table vf-table\"><table><thead><tr><th>Item<\/th><th>Amount<\/th><\/tr><\/thead><tbody><tr><td data-label=\"Item\">Accommodation, as quoted<\/td><td data-label=\"Amount\">\u00a3600.00<\/td><\/tr><tr><td data-label=\"Item\">Cleaning fee<\/td><td data-label=\"Amount\">\u00a340.00<\/td><\/tr><tr><td data-label=\"Item\">Booking fee<\/td><td data-label=\"Amount\">\u00a325.00<\/td><\/tr><tr><td data-label=\"Item\">Dog fee: 1 dog for 3 nights at \u00a315<\/td><td data-label=\"Amount\">\u00a345.00<\/td><\/tr><tr><td data-label=\"Item\">Total you must pay<\/td><td data-label=\"Amount\">\u00a3710.00<\/td><\/tr><tr><td data-label=\"Item\">Logs, your choice<\/td><td data-label=\"Amount\">\u00a330.00<\/td><\/tr><tr><td data-label=\"Item\">Total with your extras<\/td><td data-label=\"Amount\">\u00a3740.00<\/td><\/tr><\/tbody><\/table><\/figure>\n<p class=\"wp-block-paragraph\">The total you must pay is \u00a3710.00, which is \u00a3236.67 a night and \u00a3355.00 each. The compulsory fees add \u00a3110.00, or 18.3%, to the \u00a3600 you saw first. With the logs the stay costs \u00a3740.00, or \u00a3246.67 a night.<\/p>\n<h2 class=\"wp-block-heading\">Fees in the dog list<\/h2>\n<p class=\"wp-block-paragraph\">The dog rules come from the operators&#8217; own pages, checked in October 2026. Forest Holidays charges \u00a315 per pet per night for up to four pets. Away Resorts charges from \u00a345 per dog for breaks under 7 nights and from \u00a360 for 7 nights or more, for up to two dogs, and describes these as &#8220;from&#8221; prices, so confirm the final figure when you book. Center Parcs adds a dog fee but does not print the amount on the page we read, so choose no rule and type the figure from your quote.<\/p>\n<h2 class=\"wp-block-heading\">When the fees look too high<\/h2>\n<p class=\"wp-block-paragraph\">If the compulsory fees reach 20% of the headline price, the calculator says so. That is a prompt to look back at the listing and ask whether each fee was in the price you saw first. Since April 2025 the Competition and Markets Authority has treated hiding compulsory fees until late in the booking as drip pricing, and the <a href=\"\/sleepdemo\/hot-tub-booking-rights-guide\/\">rights guide<\/a> sets out what the rule requires. To find a park to quote, use the <a href=\"\/sleepdemo\/hot-tub-lodge-finder\/\">finder<\/a>.<\/p>\n<p class=\"mmos-callout mmos-callout-watch-out wp-block-paragraph\"><strong>Watch out:<\/strong> The tool is a planning aid. Only the operator&#8217;s booking page can tell you the final price, so check the total there before you pay.<\/p>\n\n<\/div><\/article>\n<footer class=\"bc-footer\"><div class=\"bc-wrap\"><div class=\"bc-footer-grid\">\n  <div><a class=\"bc-logo\" href=\"\/sleepdemo\/\"><span class=\"bc-mark\">TT<\/span><span class=\"bc-name\">Tub and <span>Timber<\/span><small>UK hot tub lodges<\/small><\/span><\/a><p class=\"bc-tag\">An independent guide to UK hot tub lodge holidays, built from the operators&#8217; own pages and the law as published.<\/p><\/div>\n  <div><h4>Explore<\/h4><div class=\"bc-footer-links\"><a href=\"\/sleepdemo\/hot-tub-lodge-finder\/\">Hot tub lodge park finder<\/a><a href=\"\/sleepdemo\/hot-tub-break-cost-calculator\/\">Real cost calculator<\/a><a href=\"\/sleepdemo\/uk-hot-tub-holidays-guide\/\">A guide to UK hot tub holidays<\/a><a href=\"\/sleepdemo\/hot-tub-booking-rights-guide\/\">Your rights when a tub breaks down<\/a><a href=\"\/sleepdemo\/hot-tub-holiday-checklist\/\">Hot tub holiday checklist<\/a><\/div><\/div>\n  <div><h4>Tub and Timber<\/h4><div class=\"bc-footer-links\"><a href=\"\/sleepdemo\/about\/\">About Tub and Timber<\/a><a href=\"\/sleepdemo\/contact\/\">Contact<\/a><a href=\"\/sleepdemo\/disclosure\/\">How this site makes money<\/a><a href=\"\/sleepdemo\/privacy-policy\/\">Privacy policy<\/a><a href=\"\/sleepdemo\/terms\/\">Terms of use<\/a><\/div><\/div>\n<\/div>\n<div class=\"bc-footer-legal\"><div>\u00a9 2026 Tub and Timber.<\/div><div><a href=\"\/sleepdemo\/disclosure\/\">Disclosure<\/a><a href=\"\/sleepdemo\/privacy-policy\/\">Privacy<\/a><a href=\"\/sleepdemo\/terms\/\">Terms<\/a><a href=\"\/sleepdemo\/contact\/\">Contact<\/a><\/div><\/div>\n<\/div><\/footer>\n<\/div>\n<script>(function(){var s=document.querySelectorAll(\".bc-shell\");s.forEach(function(x){x.classList.add(\"bc-js\");});\nif(!(\"IntersectionObserver\" in window)||window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches){document.querySelectorAll(\".bc-reveal\").forEach(function(e){e.classList.add(\"pg-in\");});return;}\nvar io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add(\"pg-in\");io.unobserve(e.target);}});},{threshold:0.12});\ndocument.querySelectorAll(\".bc-reveal\").forEach(function(el,i){el.style.transitionDelay=(i%3)*70+\"ms\";io.observe(el);});})();<\/script>\n","protected":false},"excerpt":{"rendered":"<p>UK hot tub lodge parks, read from the operators&#8217; own pages in October 2026 The real cost before you book TTTub and TimberUK hot tub lodges Park finderCost calculatorUK guideYour rights Find a park Hot Tub Break Cost Calculator A quote for a hot tub lodge usually starts with a single price for the stay. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"tub-and-timber-canvas","meta":{"_mmos_seo_title":"Real Cost of a Hot Tub Break: Total, Per Night, Per Person","_mmos_seo_desc":"Type in a lodge quote and its fees to see the total, the cost per night and per person, and how far fees lift the headline price. Compare up to three quotes.","footnotes":""},"class_list":["post-362","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mmbatch14.com\/sleepdemo\/wp-json\/wp\/v2\/pages\/362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mmbatch14.com\/sleepdemo\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mmbatch14.com\/sleepdemo\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mmbatch14.com\/sleepdemo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mmbatch14.com\/sleepdemo\/wp-json\/wp\/v2\/comments?post=362"}],"version-history":[{"count":2,"href":"https:\/\/mmbatch14.com\/sleepdemo\/wp-json\/wp\/v2\/pages\/362\/revisions"}],"predecessor-version":[{"id":388,"href":"https:\/\/mmbatch14.com\/sleepdemo\/wp-json\/wp\/v2\/pages\/362\/revisions\/388"}],"wp:attachment":[{"href":"https:\/\/mmbatch14.com\/sleepdemo\/wp-json\/wp\/v2\/media?parent=362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}