/*
Theme Name: Hyperbaric Oxygen Heaven
Theme URI: https://hyperbaric-oxygen.uk/
Author: Hyperbaric Oxygen Heaven
Description: A calm, clear block theme for Hyperbaric Oxygen Heaven, Bristol. Includes the homepage, HBOT, Prices and Contact page layouts as editable patterns, local fonts (Fraunces and DM Sans) and an accessible header, footer and mobile call/book bar.
Version: 1.2.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hyperbaric-oxygen-heaven
Tags: block-patterns, full-site-editing, one-column, custom-colors, editor-style
*/

/* ---------- Base ---------- */
:root{
	--hoh-ink:#0E2238; --hoh-blue:#1558B0; --hoh-blue-dark:#0E4589; --hoh-muted:#4A5B6E;
	--hoh-ground:#F5F8FA; --hoh-mist:#EEF3F8; --hoh-line:#E3EAF1; --hoh-card-line:#D9E3EC;
	--hoh-radius:18px; --hoh-section-y:clamp(3.5rem, 8vw, 6.5rem);
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
:where(a, button, summary, input, select, textarea):focus-visible{outline:2px solid var(--hoh-blue);outline-offset:3px;border-radius:4px}
.wp-site-blocks > * + *, main.wp-block-group > * + *, .wp-block-post-content > .hoh-section{margin-block-start:0}
.wp-block-post-content > .hoh-section + .hoh-section, main > .hoh-section + .hoh-section{margin-block-start:0}
.wp-block-image{margin:0}
p:empty{display:none}

/* ---------- Sections & backgrounds ---------- */
.hoh-section{padding-top:var(--hoh-section-y);padding-bottom:var(--hoh-section-y)}
.hoh-section.hoh-tight-top{padding-top:0}
.hoh-bg-white{background:#fff}
.hoh-bg-ground{background:var(--hoh-ground)}
.hoh-bg-mist{background:var(--hoh-mist)}
.hoh-bg-blue{background:var(--hoh-blue);color:#fff}
.hoh-section > h2.wp-block-heading{margin-top:.6rem;text-wrap:balance}
.hoh-section-intro{color:var(--hoh-muted);font-size:1.0625rem}
.hoh-section > .wp-block-columns{margin-top:2.75rem}
.hoh-section > .is-style-hoh-eyebrow + h2 + .wp-block-columns, .hoh-section > h2 + p + .wp-block-columns{margin-top:2.5rem}

/* ---------- Type helpers ---------- */
.is-style-hoh-eyebrow{font-size:.8125rem !important;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--hoh-blue);margin-bottom:.25rem}
.hoh-lede{font-size:var(--wp--preset--font-size--large);color:var(--hoh-muted);max-width:36em;line-height:1.6}
.hoh-section > .hoh-lede{max-width:var(--wp--style--global--content-size);padding-right:min(35%,26rem);box-sizing:border-box}
@media (max-width:781px){.hoh-section > .hoh-lede{padding-right:0}}
.hoh-muted{color:var(--hoh-muted)}
.hoh-small{font-size:.875rem;line-height:1.55}
.hoh-crumbs{font-size:.875rem;color:var(--hoh-muted)}
.hoh-crumbs a{color:var(--hoh-muted)}
.hoh-card-tag{font-size:.8125rem;font-weight:600;color:var(--hoh-blue);margin:0}
.hoh-card-title{font-size:clamp(1.75rem,3vw,2.25rem) !important}
.hoh-small-title{font-family:var(--wp--preset--font-family--body) !important;font-size:1.1875rem !important;font-weight:600 !important;letter-spacing:0 !important}

/* ---------- Buttons ---------- */
.wp-block-buttons{gap:.875rem}
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;box-sizing:border-box;text-decoration:none;transition:background-color .15s, color .15s}
.wp-block-button__link::after, .hoh-arrow-link a::after{content:"";width:1em;height:1em;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%2012h14M13%206l6%206-6%206%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%2012h14M13%206l6%206-6%206%22/%3E%3C/svg%3E") center/contain no-repeat}
.hoh-mobile-call .wp-block-button__link::after, .hoh-header-cta .wp-block-button__link::after{display:none}
.wp-block-button.is-style-outline > .wp-block-button__link{background:transparent;color:var(--hoh-blue);border:1.5px solid currentColor;padding-top:calc(.9rem - 1.5px);padding-bottom:calc(.9rem - 1.5px)}
.wp-block-button.is-style-outline > .wp-block-button__link:hover{background:var(--hoh-blue);color:#fff;border-color:var(--hoh-blue)}
.wp-block-button.hoh-btn-light > .wp-block-button__link{background:#fff;color:var(--hoh-ink)}
.wp-block-button.hoh-btn-light > .wp-block-button__link:hover{background:var(--hoh-mist);color:var(--hoh-ink)}
.hoh-arrow-link a{display:inline-flex;align-items:center;gap:.5em;font-weight:600;text-decoration:none}
.hoh-arrow-link a:hover{text-decoration:underline;text-underline-offset:4px}
.hoh-full-buttons .wp-block-button{width:100%}
.hoh-full-buttons .wp-block-button__link{width:100%}

/* ---------- Cards ---------- */
.is-style-hoh-card{background:#fff;border:1px solid var(--hoh-card-line);border-radius:var(--hoh-radius);padding:clamp(1.5rem,3vw,2.5rem);box-sizing:border-box;height:100%}
.is-style-hoh-card.hoh-soft{background:var(--hoh-ground)}
.hoh-bg-ground .is-style-hoh-card.hoh-soft{background:#fff}
.is-style-hoh-card > *:first-child{margin-top:0}
.hoh-card-blue{background:var(--hoh-blue) !important;border-color:var(--hoh-blue) !important;color:#fff}
.hoh-card-blue .hoh-card-tag{color:#DCE9F8}
.hoh-dark-panel{background:var(--hoh-ink);color:#fff;border-radius:var(--hoh-radius);padding:clamp(1.75rem,3vw,2.75rem);height:100%;box-sizing:border-box}
.hoh-dark-panel h2{color:#fff}
.hoh-note{background:var(--hoh-mist);border-radius:var(--hoh-radius);padding:clamp(1.5rem,3vw,2.25rem);margin-top:2rem !important}
.hoh-note h3{font-size:1.5rem;margin:0}
.hoh-note p{margin:0;color:#34465A}

/* ---------- Checks & lists ---------- */
ul.is-style-hoh-checks{list-style:none;padding:0;margin-left:0;display:flex;flex-direction:column;gap:.7rem}
ul.is-style-hoh-checks li{position:relative;padding-left:2rem;line-height:1.45}
ul.is-style-hoh-checks li::before{content:"";position:absolute;left:0;top:.1em;width:1.25rem;height:1.25rem;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Ccircle%20cx='12'%20cy='12'%20r='11'%20fill='%231558B0'/%3E%3Cpath%20d='m7.5%2012.5%203%203%206-6.5'%20fill='none'%20stroke='%23fff'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
ul.hoh-inline-checks{flex-direction:row;flex-wrap:wrap;gap:.75rem 2.25rem;font-size:.9375rem;font-weight:500}
ul.hoh-ruled{list-style:none;padding:0;margin:0}
ul.hoh-ruled li{padding:1.15rem 0;border-bottom:1px solid var(--hoh-line)}
ul.hoh-ruled li:last-child{border-bottom:0}

/* ---------- Icons ---------- */
.hoh-ico-leaf{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%2021c0-9%206-15%2015-16-1%209-7%2015-15%2016z%22/%3E%3Cpath%20d=%22M5%2021l9-9%22/%3E%3C/svg%3E")}
.hoh-ico-battery{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%222%22%20y=%227%22%20width=%2217%22%20height=%2210%22%20rx=%222%22/%3E%3Cpath%20d=%22M22%2011v2%22/%3E%3Cpath%20d=%22m11.5%209-2%203h3l-2%203%22/%3E%3C/svg%3E")}
.hoh-ico-smile{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%229%22/%3E%3Cpath%20d=%22M8.5%2014.5a4.5%204.5%200%200%200%207%200%22/%3E%3Cpath%20d=%22M9%209.5h.01M15%209.5h.01%22/%3E%3C/svg%3E")}
.hoh-ico-star{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m12%202%203.1%206.3%206.9%201-5%204.9%201.2%206.8L12%2017.8%205.8%2021l1.2-6.8-5-4.9%206.9-1z%22/%3E%3C/svg%3E")}
.hoh-ico-cap{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m2%209%2010-5%2010%205-10%205z%22/%3E%3Cpath%20d=%22M6%2011v5c3%202%209%202%2012%200v-5%22/%3E%3Cpath%20d=%22M22%209v6%22/%3E%3C/svg%3E")}
.hoh-ico-calendar{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%225%22%20width=%2218%22%20height=%2216%22%20rx=%222%22/%3E%3Cpath%20d=%22M3%2010h18M8%203v4M16%203v4%22/%3E%3C/svg%3E")}
.hoh-ico-wheelchair{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2211%22%20cy=%224%22%20r=%221.8%22/%3E%3Cpath%20d=%22M11%207v6h5l2.5%206%22/%3E%3Cpath%20d=%22M11%2010h4%22/%3E%3Cpath%20d=%22M8.5%2011a5.5%205.5%200%201%200%206.8%207.5%22/%3E%3C/svg%3E")}
.hoh-ico-heart{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%2020s-7-4.5-7-10a4%204%200%200%201%207-2.6A4%204%200%200%201%2019%2010c0%205.5-7%2010-7%2010z%22/%3E%3C/svg%3E")}
.hoh-ico-clock{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%229%22/%3E%3Cpath%20d=%22M12%207v5l3%202%22/%3E%3C/svg%3E")}
.hoh-ico-phone{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1.9.4%201.8.7%202.7a2%202%200%200%201-.5%202.1L8%209.8a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.3%201.8.6%202.7.7a2%202%200%200%201%201.7%202z%22/%3E%3C/svg%3E")}
.hoh-ico-gauge{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3.5%2017a9%209%200%201%201%2017%200%22/%3E%3Cpath%20d=%22m12%2014%204-4.5%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2214%22%20r=%221.2%22/%3E%3C/svg%3E")}
.hoh-ico-mask{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%203c-3.5%200-6%202.5-6%206v4a6%206%200%200%200%2012%200V9c0-3.5-2.5-6-6-6z%22/%3E%3Cpath%20d=%22M9%2013h6%22/%3E%3C/svg%3E")}
.hoh-ico-book{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M4%2019V6a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v13%22/%3E%3Cpath%20d=%22M4%2019h16M8%208h8M8%2012h5%22/%3E%3C/svg%3E")}
.hoh-ico-people{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%229%22%20cy=%228%22%20r=%223.5%22/%3E%3Cpath%20d=%22M3%2020c0-3.3%202.7-6%206-6s6%202.7%206%206%22/%3E%3Cpath%20d=%22M16%204.5a3.5%203.5%200%200%201%200%207M21%2020c0-2.6-1.6-4.8-4-5.6%22/%3E%3C/svg%3E")}
.hoh-ico-waves{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%208c3-2%206%202%209%200s6-2%209%200M3%2013c3-2%206%202%209%200s6-2%209%200M3%2018c3-2%206%202%209%200s6-2%209%200%22/%3E%3C/svg%3E")}
.hoh-ico-breathe{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%2013c0-5%203-9%208-9%204%200%206%203%206%206l2%203h-2v3a2%202%200%200%201-2%202h-2v3%22/%3E%3Cpath%20d=%22M3%2011h3M2.5%2014h3.5M3%2017h3%22/%3E%3C/svg%3E")}
.hoh-ico-absorb{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%229%22/%3E%3Ccircle%20cx=%229%22%20cy=%2210%22%20r=%221.3%22/%3E%3Ccircle%20cx=%2215%22%20cy=%2210%22%20r=%221.3%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2215%22%20r=%221.3%22/%3E%3C/svg%3E")}
.hoh-ico-explore{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%224.5%22%20r=%222%22/%3E%3Cpath%20d=%22M8%2021v-7H6.5V9.5a2%202%200%200%201%202-2h7a2%202%200%200%201%202%202V14H16v7%22/%3E%3Cpath%20d=%22M12%2013v8%22/%3E%3C/svg%3E")}
.hoh-ico-chair{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M6%2012V7a3%203%200%200%201%203-3h6a3%203%200%200%201%203%203v5%22/%3E%3Cpath%20d=%22M4%2012a2%202%200%200%201%202%202v2h12v-2a2%202%200%201%201%203%200v4H3v-4a2%202%200%200%201%201-2z%22/%3E%3Cpath%20d=%22M6%2018v2M18%2018v2%22/%3E%3C/svg%3E")}
.hoh-ico-music{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M9%2018V5l11-2v13%22/%3E%3Ccircle%20cx=%226.5%22%20cy=%2218%22%20r=%222.5%22/%3E%3Ccircle%20cx=%2217.5%22%20cy=%2216%22%20r=%222.5%22/%3E%3C/svg%3E")}
.hoh-ico-droplet{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%203s6%206.5%206%2011a6%206%200%200%201-12%200c0-4.5%206-11%206-11z%22/%3E%3Cpath%20d=%22M9.5%2014.5a2.5%202.5%200%200%200%202.5%202.5%22/%3E%3C/svg%3E")}
.hoh-ico-o2{--hoh-ico:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231558B0'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%229.5%22%20cy=%2211%22%20r=%226%22/%3E%3Cpath%20d=%22M17%2015.5c0-1.3%203.5-1.4%203.5.4%200%201.5-3.5%202.6-3.5%204.1h3.6%22/%3E%3C/svg%3E")}
.hoh-ico::before{content:"";display:block;width:40px;height:40px;flex-shrink:0;background:var(--hoh-ico) center/contain no-repeat}

/* ---------- Header ---------- */
.hoh-header{background:#fff;border-bottom:1px solid var(--hoh-line);padding-top:.75rem;padding-bottom:.75rem;position:relative;z-index:20}
.hoh-header-inner{gap:2rem}
.hoh-brand{gap:1.1rem;flex-shrink:0}
.hoh-logo img{width:76px;height:76px;display:block}
.hoh-brand-place{margin:0;padding-left:1.1rem;border-left:1px solid #C9D6E3;font-size:.875rem;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:#2E4A9A;line-height:2.5}
.hoh-nav{font-size:.9375rem;font-weight:500;gap:1.5rem}
.hoh-nav .wp-block-navigation-item__content{color:var(--hoh-ink);text-decoration:none;white-space:nowrap;padding:.35rem 0}
.hoh-nav .wp-block-navigation-item__content:hover{color:var(--hoh-blue)}
.hoh-nav .current-menu-item > .wp-block-navigation-item__content{color:var(--hoh-blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.hoh-nav .wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem}
.hoh-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.25rem;padding:.5rem 0}
.hoh-nav .wp-block-navigation__responsive-container-open, .hoh-nav .wp-block-navigation__responsive-container-close{width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--hoh-card-line);border-radius:12px}
.hoh-header-cta{flex-shrink:0}
@media (max-width:1180px){.hoh-nav{gap:1rem;font-size:.875rem}.hoh-header-inner{gap:1.25rem}}
/* Collapse the nine-item menu into the menu button below 1100px, not just on phones */
@media (max-width:1099px){
	.hoh-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
	.hoh-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
	.hoh-header-inner{flex-wrap:nowrap}
	.hoh-header-inner > .hoh-nav{order:3}
	.hoh-header-cta{margin-left:auto}
}

/* ---------- Hero ---------- */
.hoh-hero-cols{align-items:center !important;gap:clamp(2rem,5vw,4.5rem)}
.hoh-hero-lead{display:flex;flex-direction:column;gap:.35rem;margin:0}
.hoh-kicker{font-size:1.125rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--hoh-blue)}
.hoh-display{font-family:var(--wp--preset--font-family--display);font-weight:500;letter-spacing:-.02em;font-size:clamp(2.75rem,6vw,4.75rem);line-height:1;color:var(--hoh-ink)}
h1.hoh-hero-h1{font-size:clamp(1.625rem,3vw,2.25rem) !important;line-height:1.2;color:var(--hoh-blue)}
.hoh-hero-copy .wp-block-buttons{margin-top:1.75rem}
.hoh-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;display:block}
.hoh-hero-photo img{aspect-ratio:1/1;max-height:540px}
.hoh-o2-panel{display:flex;align-items:center;justify-content:center;min-height:340px;border-radius:24px;background:var(--hoh-mist)}
.hoh-o2{font-family:var(--wp--preset--font-family--display);font-weight:400;font-size:clamp(8rem,16vw,13.75rem);line-height:1;color:#BFD4EC;margin:0;user-select:none}
.hoh-o2 sub{font-size:.5em;vertical-align:baseline}
.hoh-page-hero h1{margin-top:.25rem;text-wrap:balance}
.hoh-hero{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,5rem)}

/* ---------- Strips ---------- */
.hoh-strip{padding-top:2rem;padding-bottom:2rem;border-top:1px solid var(--hoh-line);border-bottom:1px solid var(--hoh-line)}
.hoh-strip .wp-block-columns.hoh-strip-cols{margin:0;gap:2.5rem}
.hoh-promise{display:grid;grid-template-columns:auto 1fr;column-gap:1.1rem;align-items:center}
.hoh-promise::before{grid-row:span 2}
.hoh-promise > p{margin:0 !important}
.hoh-promise .hoh-feature-title{font-size:.9375rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--hoh-blue);align-self:end}
.hoh-info .hoh-feature-title{letter-spacing:.06em;color:var(--hoh-ink)}
.hoh-promise .hoh-feature-text{color:var(--hoh-muted);font-size:.9375rem;align-self:start}
@media (min-width:782px){
	.hoh-strip-cols > .wp-block-column + .wp-block-column{border-left:1px solid #CFDCE8;padding-left:2.5rem}
}

/* ---------- Therapies ---------- */
.wp-block-columns.hoh-two-up, .wp-block-columns.hoh-three-up{gap:1.75rem}
.hoh-therapy .wp-block-columns{gap:1.75rem;margin:0;height:100%}
.hoh-therapy-name{font-size:clamp(2.5rem,4vw,3.25rem) !important;line-height:1 !important;margin:.25rem 0 .5rem}
.hoh-therapy p{color:var(--hoh-muted)}
.hoh-therapy-photo, .hoh-therapy-photo img{height:100%}
.hoh-therapy-photo img{aspect-ratio:auto;min-height:320px;border-radius:14px}

/* ---------- Why choose us ---------- */
.wp-block-columns.hoh-why-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.hoh-why-cols > .wp-block-column{padding:.5rem 1.25rem}
.hoh-why-cols > .wp-block-column + .wp-block-column{border-left:1px solid var(--hoh-line)}
.hoh-why{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}
.hoh-why > p{margin:0 !important}
.hoh-why .hoh-feature-title{font-weight:600;font-size:1.0625rem;line-height:1.35}
.hoh-why .hoh-feature-text{color:var(--hoh-muted);font-size:.9375rem}
@media (max-width:1000px){
	.wp-block-columns.hoh-why-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}
	.hoh-why-cols > .wp-block-column + .wp-block-column{border-left:0}
}

/* ---------- Client stories ---------- */
.hoh-stories-cols{align-items:center !important}
.hoh-stories-card{padding:clamp(1.75rem,4vw,3rem) !important}
.hoh-stories{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}
.hoh-stories::-webkit-scrollbar{display:none}
.hoh-story{flex:0 0 100%;scroll-snap-align:start;box-sizing:border-box;padding:0 .25rem}
.hoh-story > p{margin:0}
.hoh-story-quote{font-family:var(--wp--preset--font-family--display);font-style:italic;font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.4;margin-bottom:1.25rem !important}
.hoh-story-name{font-weight:600}
.hoh-story-reason{color:var(--hoh-muted);font-size:.9375rem}
.hoh-stories-nav{display:flex;align-items:center;gap:1rem;margin-top:1.75rem}
.hoh-stories-nav button.hoh-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--hoh-card-line);background:var(--hoh-mist);color:var(--hoh-blue);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.hoh-stories-nav button.hoh-arrow:hover{background:#fff}
.hoh-dots{display:flex;gap:.5rem;margin-left:auto}
.hoh-dots button{width:12px;height:12px;padding:0;border-radius:50%;border:1.5px solid var(--hoh-blue);background:transparent;cursor:pointer}
.hoh-dots button[aria-current="true"]{background:var(--hoh-blue)}
.editor-styles-wrapper .hoh-stories{display:grid;gap:1.5rem;overflow:visible}

/* ---------- How it works ---------- */
.hoh-how-cols{align-items:center !important;gap:clamp(2rem,5vw,4rem)}
.hoh-steps{gap:.75rem !important;align-items:flex-start !important}
.hoh-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 0;max-width:190px;position:relative}
.hoh-step::before{width:76px;height:76px;border:1.5px solid var(--hoh-blue);border-radius:50%;background-color:#fff;background-size:36px;margin-bottom:.75rem}
.hoh-step + .hoh-step::after{content:"+";position:absolute;left:-.85rem;top:22px;font-size:1.75rem;color:var(--hoh-blue);line-height:1}
.hoh-step > p, .hoh-expect > p{margin:0 !important}
.hoh-step-title{font-weight:600;font-size:1.0625rem;color:var(--hoh-blue);margin-bottom:.35rem !important}
.hoh-step-text{color:var(--hoh-muted);font-size:.9375rem;line-height:1.5}

.hoh-steps-arrows .hoh-step + .hoh-step::after{content:"→";left:-1rem;top:24px;font-size:1.5rem}
.hoh-small-note{font-size:.9375rem;color:var(--hoh-muted);border-left:3px solid #BFD4EC;padding-left:.9rem}

/* ---------- Hydrogen session & HOCELL ---------- */
.hoh-session-card{padding:clamp(1.5rem,3vw,2.5rem) !important}
.hoh-session-cols{gap:clamp(1.5rem,3vw,2.5rem);align-items:center !important}
.hoh-durations > .is-style-hoh-eyebrow{margin-bottom:1rem}
.hoh-duration, .hoh-perk{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:start;padding:1rem 0}
.hoh-duration::before, .hoh-perk::before{grid-row:span 2}
.hoh-duration > p, .hoh-perk > p{margin:0 !important}
.hoh-duration + .hoh-duration{border-top:1px solid var(--hoh-line)}
.hoh-duration .hoh-feature-title{font-weight:600;font-size:1.25rem;color:var(--hoh-blue)}
.hoh-perk .hoh-feature-title{font-weight:600;font-size:1.0625rem}
.hoh-duration .hoh-feature-text, .hoh-perk .hoh-feature-text{color:var(--hoh-muted);font-size:.9375rem;line-height:1.5}
.hoh-durations .wp-block-buttons{margin-top:1rem}
.hoh-session-cols .hoh-photo img{aspect-ratio:4/3;border-radius:14px}
@media (min-width:782px){.hoh-perks{border-left:1px solid var(--hoh-line);padding-left:clamp(1.25rem,3vw,2.5rem)}}
.hoh-perks-ruled .hoh-perk + .hoh-perk{border-top:1px solid var(--hoh-line)}
.hoh-perks-ruled .hoh-perk::before{width:56px;height:56px;border-radius:50%;background-color:var(--hoh-mist);background-size:28px}
.hoh-perks-ruled .hoh-perk{align-items:center}

/* ---------- Chambers ---------- */
.hoh-chamber{padding:0 !important;overflow:hidden;display:flex;flex-direction:column}
.hoh-chamber-art{background:var(--hoh-mist);height:150px;display:flex !important;align-items:center;justify-content:center}
.hoh-chamber-art img{width:150px}
.hoh-chamber-body{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}
.hoh-chamber-body > *{margin:0 0 .75rem !important}
.hoh-chamber-body > *:last-child{margin:auto 0 0 !important}
.hoh-chamber-name{font-size:1.625rem !important;line-height:1.2 !important}
.hoh-chamber-ata{font-weight:600;color:var(--hoh-blue)}
.hoh-chamber-body p:not(.hoh-chamber-ata):not(.hoh-arrow-link){color:var(--hoh-muted)}

/* ---------- What to expect ---------- */
.hoh-expect-row{align-items:stretch !important}
.hoh-expect-cols{gap:1rem !important;margin-top:2rem !important}
.hoh-expect{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}
.hoh-expect-cols > .wp-block-column + .wp-block-column{border-left:1px solid var(--hoh-line);padding-left:1rem}

/* ---------- FAQ ---------- */
.hoh-faq .wp-block-details{border-bottom:1px solid var(--hoh-line);padding:1.15rem 0;margin:0}
.hoh-faq .wp-block-details:last-child{border-bottom:0}
.hoh-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;font-weight:600;font-size:1.0625rem}
.hoh-faq summary::-webkit-details-marker{display:none}
.hoh-faq summary::after{content:"+";color:var(--hoh-blue);font-size:1.4rem;line-height:1;font-weight:400}
.hoh-faq details[open] summary::after{content:"–"}
.hoh-faq details p{color:var(--hoh-muted);margin-top:.75rem}

/* ---------- Prices ---------- */
.hoh-price-card{display:flex;flex-direction:column}
.hoh-price-card > p:not(.hoh-card-tag){color:var(--hoh-muted)}
.hoh-price-list{flex-grow:1;margin-bottom:1.5rem}
.hoh-price-row{border-bottom:1px solid var(--hoh-line);padding:.9rem 0;margin:0 !important}
.hoh-price-row:last-child{border-bottom:0}
.hoh-price-row p{margin:0}
.hoh-price-amount{font-weight:600}
.hoh-stack-cards{display:flex;flex-direction:column;gap:1.25rem}
.hoh-stack-cards > *{margin:0 !important;height:auto}
.hoh-stack-cards p{color:var(--hoh-muted);margin:.4rem 0 0}

/* ---------- Contact ---------- */
.hoh-contact-big{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.25;margin:.4rem 0}
.hoh-contact-big a{color:var(--hoh-ink);text-decoration:none}
.hoh-contact-email{font-size:clamp(1.125rem,1.8vw,1.375rem);overflow-wrap:anywhere}
.hoh-contact-main{margin-top:1.75rem !important;gap:1.75rem}
.hoh-form-slot{border:1.5px dashed #8FA8C2;border-radius:12px;padding:1.5rem;background:var(--hoh-ground);color:#34506E}
.hoh-visit-list p{margin:0 0 1rem;line-height:1.55}
.hoh-form-card input:not([type=checkbox]):not([type=radio]):not([type=submit]), .hoh-form-card select, .hoh-form-card textarea{width:100%;min-height:52px;padding:.75rem 1rem;border:1.5px solid #9AAABB;border-radius:12px;font:inherit;font-size:1rem;background:#fff;color:var(--hoh-ink);box-sizing:border-box}
.hoh-form-card textarea{min-height:140px}
.hoh-form-card label{font-weight:600;font-size:.9375rem}
.hoh-form-card input[type=submit], .hoh-form-card button[type=submit]{background:var(--hoh-blue);color:#fff;border:0;border-radius:999px;padding:.95rem 1.75rem;font:inherit;font-weight:600;cursor:pointer;min-height:48px}
.hoh-form-card input[type=submit]:hover, .hoh-form-card button[type=submit]:hover{background:var(--hoh-blue-dark)}

/* ---------- CTA ---------- */
.hoh-cta{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}
.hoh-cta-inner{gap:2rem}
.hoh-cta-title{color:#fff !important;font-size:clamp(2.125rem,4vw,3.25rem) !important;margin:0}
.hoh-cta-sub{color:#DCE9F8;font-size:1.125rem;margin:.75rem 0 0}
.hoh-cta-sub.hoh-spaced{font-size:.875rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600}

/* ---------- Footer ---------- */
.hoh-footer{background:#0B1B2D;color:#C9D5E2;padding-top:4.5rem;padding-bottom:3rem;font-size:.9375rem}
.hoh-footer a{color:#C9D5E2;text-decoration:none}
.hoh-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.hoh-foot-cols{gap:3rem}
.hoh-foot-name{font-family:var(--wp--preset--font-family--display);font-size:1.5rem;color:#fff;margin:0}
.hoh-foot-place{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;margin:.25rem 0 1rem}
.hoh-foot-blurb{max-width:18rem;line-height:1.6}
h2.hoh-foot-label{font-family:var(--wp--preset--font-family--body);font-size:.8125rem !important;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#fff;margin:0 0 1.1rem}
ul.hoh-foot-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}
.hoh-footer p{line-height:1.6}
.hoh-foot-bottom{border-top:1px solid #22364E;margin-top:3.5rem !important;padding-top:1.75rem;gap:1rem 2rem;font-size:.875rem}
.hoh-foot-bottom p{margin:0}
.hoh-mobile-bar{display:none !important}

/* ---------- Prose pages (privacy, blog etc.) ---------- */
.hoh-prose-page{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);background:#fff}
.hoh-page-title{margin-bottom:1.5rem}
.hoh-post-date{color:var(--hoh-muted);font-size:.9375rem}
.hoh-post-card{margin-bottom:1.5rem}

/* ---------- Tablet & phone ---------- */
@media (max-width:781px){
	:root{--hoh-section-y:3.5rem}
	.hoh-logo img{width:56px;height:56px}
	.hoh-brand{gap:.75rem}
	.hoh-brand-place{padding-left:.75rem;font-size:.75rem;letter-spacing:.28em}
	.hoh-header-cta{display:none !important}
	.hoh-strip .wp-block-columns.hoh-strip-cols{gap:1.25rem}
	.hoh-therapy-photo img{min-height:220px}
	.hoh-steps{flex-wrap:wrap !important}
	.hoh-step + .hoh-step::after{display:none}
	.hoh-expect-cols > .wp-block-column + .wp-block-column{border-left:0;padding-left:0}
	.hoh-o2-panel{min-height:200px}
	.hoh-foot-cols{gap:2rem}
	body{padding-bottom:84px}
	.hoh-mobile-bar{display:flex !important;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--hoh-line);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}
	.hoh-mobile-bar-buttons{width:100%;display:grid !important;grid-template-columns:1fr 1fr;gap:.6rem}
	.hoh-mobile-bar .wp-block-button, .hoh-mobile-bar .wp-block-button__link{width:100%}
	.hoh-mobile-bar .wp-block-button__link::after{display:none}
}
.editor-styles-wrapper .hoh-mobile-bar{display:none !important}
