:root{--c-primary:#008adc;--c-dark-rgb:17 24 39;--c-white-rgb:255 255 255;--c-black-rgb:0 0 0;--color-primary:var(--c-primary);--color-secondary:var(--c-primary);--color-primary-500:var(--c-primary);--th-text-primary:rgb(243 244 246);--th-text-secondary:rgb(229 231 235);--sp-xs:clamp(0.5rem, 2vh, 1rem);--sp-sm:clamp(1rem, 3vh, 1.5rem);--sp-md:clamp(1.5rem, 3vh, 2.5rem);--sp-lg:clamp(2rem, 4vh, 3rem);--sp-xl:clamp(2rem, 5vh, 4rem);--sp-2xl:clamp(3rem, 8vh, 6rem);--sp-3xl:clamp(4rem, 10vh, 8rem);--sp-inline:clamp(1rem, 5vw, 4rem);--ty-xs:clamp(0.75rem, 1vw + 0.1rem, 0.875rem);--ty-sm:clamp(0.9375rem, 1.2vw, 1.125rem);--ty-base:clamp(1.125rem, 2vw + 0.3rem, 1.5rem);--ty-sub:clamp(1.375rem, 2.8vw + 0.5rem, 2.25rem);--ty-title:clamp(2rem, 5vw + 0.5rem, 3.5rem);--ty-cta-title:clamp(1.875rem, 4vw, 3.25rem);--ty-cta-text:clamp(1rem, 2vw, 1.25rem);--glass-bg:rgb(var(--c-white-rgb) / 0.1);--glass-bg-hover:rgb(var(--c-white-rgb) / 0.15);--glass-border:rgb(var(--c-white-rgb) / 0.2);--glass-border-hover:rgb(var(--c-white-rgb) / 0.3);--glass-blur:blur(12px);--sh-sm:0 1px 2px rgb(var(--c-black-rgb) / 0.1);--sh-md:0 2px 4px rgb(var(--c-black-rgb) / 0.1);--sh-lg:0 4px 6px rgb(var(--c-black-rgb) / 0.1), 0 2px 4px rgb(var(--c-black-rgb) / 0.06);--sh-xl:0 6px 12px rgb(var(--c-black-rgb) / 0.15), 0 3px 6px rgb(var(--c-black-rgb) / 0.1);--sh-2xl:0 25px 50px -12px rgb(var(--c-black-rgb) / 0.25);--sh-hover:0 4px 12px rgb(var(--c-black-rgb) / 0.15);--sh-hover-xl:0 30px 60px -15px rgb(var(--c-black-rgb) / 0.3);--ease:cubic-bezier(0.4, 0, 0.2, 1);--ts-fast:0.2s var(--ease);--ts-base:0.3s var(--ease);--grad-overlay:linear-gradient(135deg, rgb(var(--c-black-rgb) / 0.3) 0%, rgb(var(--c-black-rgb) / 0.2) 50%, rgb(var(--c-black-rgb) / 0.25) 100%);--grad-glass:linear-gradient(135deg, rgb(var(--c-white-rgb) / 0.1) 0%, rgb(var(--c-white-rgb) / 0.05) 50%, rgb(var(--c-white-rgb) / 0.02) 100%);--grad-glow:radial-gradient(circle at 30% 20%, rgb(var(--c-white-rgb) / 0.15) 0%, transparent 50%);--cta-max-w:56rem;--cta-pad:clamp(2rem, 4vw, 3.5rem);--cta-radius:1.5rem;--cta-btn-bg:rgb(var(--c-white-rgb) / 0.98);--cta-btn-txt:rgb(var(--c-dark-rgb));--cta-btn-ring:rgb(var(--c-white-rgb) / 0.4)}.hbb-section.blox-hero{& .relative.isolate{position:relative;&::before{content:'';position:absolute;inset:0;z-index:1;background:var(--grad-overlay);pointer-events:none}&>*{position:relative;z-index:2}}& :is(.py-32, .sm\:py-48, .lg\:py-56){padding-block:var(--sp-xl)!important;@media(min-width:640px){padding-block: var(--sp-2xl) !important;}@media(min-width:1024px){padding-block: var(--sp-3xl) !important;}}& :is(.px-6, .lg\:px-8){padding-inline:var(--sp-inline)!important}& .pt-14{padding-block-start:var(--sp-xs)!important;@media(min-width:640px){padding-block-start: var(--sp-sm) !important;}}& .sm\:mb-8{margin-block-end:var(--sp-md)!important}& .mt-10{display:flex!important;flex-flow:row nowrap!important;justify-content:center!important;align-items:center!important;gap:clamp(.5rem,3vw,1.5rem)!important;margin-block-start:var(--sp-lg)!important}& .max-w-2xl{max-width:100%!important;@media(min-width:768px){max-width: 90% !important; margin-inline: auto !important;}@media(min-width:1024px){max-width: 1100px !important;}@media(min-width:1280px){max-width: 1200px !important;}}& h1{font-size:var(--ty-title)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.02em!important;text-align:center!important;text-wrap:balance!important;text-shadow:var(--sh-md);margin-block-end:0!important;@media(min-width:1024px){letter-spacing: -0.03em !important;}&::after{content:'道家養生術';display:block;font-size:var(--ty-sub);font-weight:600;line-height:1.3;letter-spacing:.02em;text-align:center!important;text-wrap:balance!important;color:inherit;opacity:.95;margin-block-start:var(--sp-sm)}}& p{max-width:45em!important;margin-inline:auto!important;margin-block-start:var(--sp-lg)!important;font-size:var(--ty-base)!important;font-weight:600!important;line-height:1.7!important;color:var(--th-text-primary)!important;text-align:center!important;text-wrap:pretty!important;text-shadow:var(--sh-sm);@media(min-width:768px){font-weight: 500 !important;}}& .rounded-full{display:inline-flex!important;align-items:center!important;gap:.375rem!important;inline-size:auto!important;padding:.375rem .875rem!important;font:600 var(--ty-xs)/1.4 inherit!important;color:var(--th-text-primary)!important;white-space:nowrap!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;transition:all var(--ts-base)!important;will-change:transform;&:hover{background:var(--glass-bg-hover)!important;border-color:var(--glass-border-hover)!important;box-shadow:var(--sh-hover);transform:translateY(-2px)}& a{color:var(--th-text-primary)!important;font-weight:700!important;text-decoration:none!important;transition:color var(--ts-fast)!important;&:hover{color:var(--th-text-secondary)!important}}}& a.rounded-md.bg-primary-600{display:inline-flex!important;align-items:center!important;flex-shrink:0!important;gap:.5rem!important;inline-size:auto!important;padding:clamp(.5rem,1.5vw,.625rem)clamp(.875rem,2.5vw,1.25rem)!important;background-color:var(--c-primary)!important;box-shadow:var(--sh-lg);font-size:clamp(.875rem,1.5vw,.9375rem)!important;font-weight:600!important;white-space:nowrap!important;transition:all var(--ts-base)!important;will-change:transform;&:hover{box-shadow:var(--sh-xl);transform:translateY(-2px)}&:active{transform:translateY(0)}& svg{inline-size:1.125em!important;block-size:1.125em!important;flex-shrink:0!important}}& a.text-sm.font-semibold{display:inline-flex!important;align-items:center!important;flex-shrink:1!important;gap:.375rem!important;inline-size:auto!important;position:relative!important;font-size:var(--ty-sm)!important;font-weight:600!important;text-decoration:none!important;transition:all var(--ts-fast)!important;&::after{content:'';position:absolute;inset-inline-start:0;inset-block-end:-2px;block-size:2px;inline-size:0;background:currentColor;transition:inline-size var(--ts-base)}&:hover::after{inline-size:100%}}}.blox-cta-card{& .relative.overflow-hidden{position:relative;isolation:isolate;max-width:var(--cta-max-w)!important;padding:var(--cta-pad)!important;border-radius:var(--cta-radius)!important;box-shadow:var(--sh-2xl)!important;transition:all var(--ts-base)!important;will-change:transform;&::before, &::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1}&::before{background:var(--grad-glass)}&::after{background:var(--grad-glow);opacity:0;transition:opacity 500ms var(--ease)}&:hover{box-shadow:var(--sh-hover-xl)!important;transform:translateY(-2px);&::after{opacity:1}}}& h2{position:relative;z-index:2;margin-block-end:0!important;font-size:var(--ty-cta-title)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.02em!important;text-shadow:0 2px 8px rgb(var(--c-black-rgb)/.15);text-wrap:balance!important;color:rgb(var(--c-white-rgb)/.98)!important}& h2+div{position:relative;z-index:2;max-width:42rem!important;margin-block-start:clamp(1.25rem,2vw,1.5rem)!important;font-size:var(--ty-cta-text)!important;font-weight:600!important;line-height:1.6!important;text-wrap:pretty!important;color:rgb(var(--c-white-rgb)/.85)!important}& .flex.mt-10{position:relative;z-index:2;margin-block-start:clamp(2rem,3vw,2.5rem)!important}& .group.relative.inline-flex{position:relative;overflow:hidden;padding:clamp(.875rem,1.5vw,1rem)clamp(2rem,3vw,2.5rem)!important;font-size:clamp(1rem,1.5vw,1.125rem)!important;font-weight:700!important;color:var(--cta-btn-txt)!important;border-radius:1rem!important;transition:all var(--ts-base)!important;&>div:first-of-type{background:var(--cta-btn-bg)!important;border:1px solid rgb(var(--c-white-rgb)/.3)!important;box-shadow:0 4px 12px rgb(var(--c-black-rgb)/.1),inset 0 1px rgb(var(--c-white-rgb)/.6)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;transition:all var(--ts-base)!important;will-change:transform}&>div:last-of-type{background:radial-gradient(circle,rgb(var(--c-white-rgb)/.4) 0%,transparent 70%)!important;opacity:0!important;transition:opacity var(--ts-base)!important}& span{position:relative;z-index:10;color:var(--cta-btn-txt)!important}&:hover{&>div:first-of-type{background:rgb(var(--c-white-rgb))!important;border-color:rgb(var(--c-white-rgb)/.5)!important;box-shadow:0 8px 24px rgb(var(--c-black-rgb)/.15),inset 0 1px rgb(var(--c-white-rgb)/.8),0 0 0 3px var(--cta-btn-ring)!important;transform:translateY(-2px)!important}&>div:last-of-type{opacity:1!important}& span:last-child{transform:translateX(4px)!important}}&:active>div:first-of-type{transform:translateY(0)!important;box-shadow:0 2px 8px rgb(var(--c-black-rgb)/.1),inset 0 1px rgb(var(--c-white-rgb)/.6)!important}&:focus-visible{outline:none!important;box-shadow:0 0 0 3px var(--cta-btn-ring),0 8px 24px rgb(var(--c-black-rgb)/.15)!important}}}.hbb-section{&.blox-features{& .rounded-full{margin-inline:auto!important;transition:transform var(--ts-fast)!important;will-change:transform;&:hover{transform:scale(1.1)!important}&>span{width:50%!important;height:50%!important}& svg{width:100%!important;height:100%!important}}& h3{text-align:center!important;text-wrap:balance!important}& :is(.py-8, .sm\:py-16){padding-block:0!important}}&.blox-testimonials{& :is(.py-8, .lg\:py-16, .sm\:py-16){padding-block:0!important}& svg.mx-auto.mb-3{height:2.5rem!important;width:2.5rem!important}& blockquote p{margin-block-end:0;font-size:1.25rem!important;font-style:italic!important;line-height:1.75!important}}&.blox-cta-image-paragraph{& a.bg-primary-700{background-color:var(--c-primary)!important;transition:all var(--ts-base)!important;&:hover{background-color:var(--c-primary)!important;filter:brightness(.85)}&:focus{--tw-ring-color:var(--c-primary) !important}}}}.navbar-brand{font-size:0!important;& :is(img, svg){block-size:2.25rem!important;inline-size:auto!important}}.navbar a[href="/contact/"].border:hover{background-color:var(--c-primary)!important;border-color:var(--c-primary)!important;color:rgb(var(--c-white-rgb))!important}@media(max-width:1023px){#nav-menu>li.mt-4.inline-block{display:none!important}#site-header .navbar{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;&>.order-0{order:0!important;flex:none!important}&>.order-1{order:1!important;flex:auto!important;display:flex!important;justify-content:center!important;margin-inline:0!important;&>*:not(a[href="/contact/"]){display:none!important}&>a[href="/contact/"]{display:inline-block!important;margin:0!important;padding:.5rem 1rem!important;font-size:.875rem!important;font-weight:600!important}}&>label[for=nav-toggle]{order:2!important;flex:none!important}}}:is(.hbb-section.blox-hero,.blox-cta-card,.hbb-section.blox-features) :is(a,button):focus-visible{outline:2px solid var(--th-text-primary)!important;outline-offset:4px!important;border-radius:.375rem!important}@media(prefers-reduced-motion:reduce){:is(.hbb-section.blox-hero,.blox-cta-card){& *, & *::before, & *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}& :is(.rounded-full, a.rounded-md.bg-primary-600, .relative.overflow-hidden, .group.relative.inline-flex > div:first-of-type):hover{transform:none!important}}}@media(prefers-contrast:high){:is(.hbb-section.blox-hero .rounded-full,.hbb-section.blox-hero a.rounded-md.bg-primary-600,.blox-cta-card .group.relative.inline-flex>div:first-of-type){border-width:2px!important}}@media print{:is(.hbb-section.blox-hero,.blox-cta-card) .relative{&.isolate::before, &.overflow-hidden::before, &.overflow-hidden::after{display:none}& *{box-shadow:none!important;text-shadow:none!important}}}