:root{--color-cream: #fffce6;--color-cream-rgb: 255,252,230;--color-red: #dc4439;--color-red-rgb: 220,68,57;--color-red-warm: #e25038;--color-red-warm-rgb: 226,80,56;--color-dark-red: #62120c;--color-dark-red-rgb: 98,18,12;--gradient-red: linear-gradient(180deg,var(--color-red) 0%,var(--color-red-warm) 100%);--font-bold: 'Open Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--font-reg: 'Open Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--header-height: clamp(85px,calc(73px + 3.5vw),95px);--nav-ease: cubic-bezier(0.65,0,0.35,1)}*{touch-action: pan-y}html,body{touch-action: pan-y}html,body{scrollbar-width: none}html{overscroll-behavior: none}html::-webkit-scrollbar,body::-webkit-scrollbar{display: none;width: 0;height: 0}.bm-success-body,.unsub-body,.cxl-body,.imodal-questions-panel{scrollbar-width: none;-ms-overflow-style: none}.bm-success-body::-webkit-scrollbar,.unsub-body::-webkit-scrollbar,.cxl-body::-webkit-scrollbar,.imodal-questions-panel::-webkit-scrollbar{display: none}@media (orientation: landscape){#bm-scrollbar-thumb{position: fixed;top: 0;right: 10px;width: 14px;height: 0;background-color: var(--color-cream);border-radius: 20px;box-sizing: content-box;z-index: 9000;opacity: 0;cursor: default;transition: opacity 0.25s ease}html[data-scroll-active="true"] #bm-scrollbar-thumb{opacity: 1}html.bm-locked #bm-scrollbar-thumb{display: none}}@media (orientation: portrait){#bm-scrollbar-thumb{display: none}}#rotate-overlay{position: fixed;inset: 0;z-index: 99998;background-color: var(--color-red);display: none;flex-direction: column;align-items: center;justify-content: center;padding: 6vh 8vw;text-align: center;color: var(--color-cream);font-family: var(--font-reg)}@media (orientation: landscape) and (max-height: 500px) and (pointer: coarse){#rotate-overlay{display: flex}body > *:not(#rotate-overlay){visibility: hidden !important}}#rotate-overlay .rotate-icon{width: 72px;height: 72px;margin-bottom: 3vh;animation: rotate-tilt 2.2s ease-in-out infinite}@keyframes rotate-tilt{0%{transform: rotate(0deg)}30%{transform: rotate(0deg)}55%{transform: rotate(-90deg)}85%{transform: rotate(-90deg)}100%{transform: rotate(0deg)}}#rotate-overlay h2{font-family: var(--font-bold);font-size: 22px;margin-bottom: 1.5vh;letter-spacing: 0.5px}#rotate-overlay p{font-size: 15px;opacity: 0.9;max-width: 360px;line-height: 1.5}@media (orientation: portrait){html,body{width: 100%;overflow-x: hidden;scroll-behavior: smooth}}*{box-sizing: border-box;margin: 0;padding: 0;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none}input,textarea{-webkit-user-select: auto;-moz-user-select: auto;-ms-user-select: auto;user-select: auto;-webkit-touch-callout: default}body{background-color: var(--color-dark-red);color: var(--color-cream);font-family: var(--font-reg);width: 100vw;overflow-x: hidden;position: relative}@media (orientation: portrait){body{min-height: 450vh;min-height: 450svh}}body::before{content: '';position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: var(--gradient-red);z-index: -1;pointer-events: none}.top-bar{position: fixed;top: 0;left: 0;width: 100%;height: var(--header-height);z-index: 1000;background: var(--gradient-red);background-size: 100% 100vh;background-size: 100% 100svh;padding: 0 6vw;display: flex;align-items: center;justify-content: center;touch-action: pan-y}.nav-content-wrapper{position: relative;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;touch-action: pan-y}.reviews-container{position: absolute;display: flex;align-items: center;gap: min(2.5vw,15px);transition: opacity 0.3s ease,transform 0.3s ease;white-space: nowrap}.reviews-hidden{opacity: 0 !important;transform: scale(0.8);pointer-events: none}.google-icon{width: clamp(32px,calc(28px + 1.5vw),36px);height: auto}.rating-score,.review-count{font-family: var(--font-bold);font-weight: bold;font-size: clamp(20px,calc(17px + 1vw),22px);line-height: 1;color: var(--color-cream)}.stars{display: flex;gap: 3px;font-size: clamp(18px,calc(15px + 1vw),20px);transform: translateY(-2px)}#nav-logo-target{display: flex;align-items: center;justify-content: center;transition: transform 0.6s var(--nav-ease);will-change: transform;z-index: 10;position: absolute;left: 50%;transform: translateX(-50%);touch-action: pan-y}#nav-logo-target.aside{transform: translateX(calc(-50vw + 6vw + 20px))}#nav-btn-target{display: flex;align-items: center;justify-content: center;position: absolute;right: 0;z-index: 20;min-width: 120px;min-height: 40px;touch-action: pan-y}#hero-overlay{position: fixed;inset: 0;background-color: var(--color-red);z-index: 9000;opacity: 1;transition: opacity 0.4s ease}#hero-overlay.hero-overlay-leave{opacity: 0;pointer-events: none}html.hero-coordinator-active .logo:not(.nav-state){animation: logo-breathe 4s ease-in-out infinite}html.hero-coordinator-active .schedule-btn.hero-state.btn-popping{animation: none}html.hero-coordinator-active .couch-container.couch-ready::after,html.hero-coordinator-active .couch-container.couch-ready .couch-img{animation: none;opacity: 1}html.hero-coordinator-active.fonts-ready .tagline{animation: none;opacity: 1}.hero{display: flex;flex-direction: column;align-items: center;padding-top: calc(var(--header-height) + clamp(40px,9vw,90px));width: 100%;background-color: transparent;margin-bottom: 0}.logo-placeholder{width: 100%;height: 120px;display: flex;justify-content: center;align-items: center;margin-bottom: clamp(10px,2.5vw,24px)}.logo{width: 80vw;max-width: 380px;height: auto;transform-origin: center center;transition: opacity 0.3s ease,transform 0.4s var(--nav-ease),width 0.4s var(--nav-ease);animation: logo-popin 0.6s ease-out both,logo-breathe 4s ease-in-out 0.6s infinite;will-change: transform;backface-visibility: hidden;-webkit-backface-visibility: hidden;touch-action: pan-y}@keyframes logo-popin{0%{opacity: 0;transform: scale(0.5)}10%{opacity: 0.6;transform: scale(0.82)}25%{opacity: 1;transform: scale(1.10)}35%{opacity: 1;transform: scale(1.04)}50%{opacity: 1;transform: scale(0.96)}62%{opacity: 1;transform: scale(0.98)}75%{opacity: 1;transform: scale(1.02)}88%{opacity: 1;transform: scale(1.005)}100%{opacity: 1;transform: scale(1)}}@keyframes logo-breathe{0%,100%{transform: scale(1)}50%{transform: scale(1.03)}}.logo.has-popped{animation: logo-breathe 4s ease-in-out infinite}.logo.nav-state{width: clamp(140px,calc(118px + 6vw),156px) !important;max-width: clamp(140px,calc(118px + 6vw),156px) !important;animation: none}.tagline{color: var(--color-dark-red);font-family: var(--font-bold);font-weight: bold;font-size: clamp(11px,4.2vw,24px);width: 100%;max-width: 95vw;text-align: center;margin-bottom: clamp(20px,5vw,44px);white-space: nowrap;overflow: hidden;opacity: 0}html.fonts-ready .tagline{animation: tagline-fade-in 0.6s ease both}@keyframes tagline-fade-in{from{opacity: 0}to{opacity: 1}}.btn-placeholder{width: 100%;height: 80px;display: flex;justify-content: center;align-items: center;margin-bottom: clamp(45px,10vw,90px)}.schedule-btn{text-decoration: none;display: flex;align-items: center;justify-content: center;gap: 10px;line-height: 1;text-align: center;white-space: nowrap;transition: background-color 0.4s ease,color 0.4s ease,opacity 0.3s ease,transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275);transform-origin: center center;font-family: var(--font-bold);font-weight: bold;-webkit-tap-highlight-color: transparent !important;outline: none !important;user-select: none !important;border: none !important;background-color: var(--color-dark-red);color: var(--color-cream);opacity: 1;cursor: pointer;touch-action: pan-y;will-change: transform;backface-visibility: hidden;-webkit-backface-visibility: hidden;transform: translateZ(0);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.schedule-btn.hero-state,.schedule-btn.footer-state{font-size: min(4.2vw,22px);padding: 16px 32px;border-radius: 50px;min-width: 240px}.schedule-btn.nav-state{font-size: clamp(16px,calc(12px + 1vw),18px);padding: 10px 22px;border-radius: 50px;min-width: clamp(140px,calc(120px + 6vw),156px)}@media (min-width: 600px){.logo.nav-state{width: clamp(154px,calc(85px + 11.5vw),258px) !important;max-width: clamp(154px,calc(85px + 11.5vw),258px) !important}.schedule-btn.nav-state{font-size: clamp(18px,calc(15px + 0.5vw),20px);min-width: clamp(156px,calc(132px + 4vw),175px)}}.schedule-btn.footer-state{background-color: var(--color-dark-red);color: var(--color-cream)}.schedule-btn.bm-booked{background-color: var(--color-cream);color: var(--color-dark-red)}.schedule-btn.bm-booked .btn-icon{filter: url(#tint-dark-red)}.btn-icon{height: 20px;width: auto;aspect-ratio: 1 / 1;pointer-events: none;filter: url(#tint-red)}.schedule-btn.btn-pending{opacity: 0;pointer-events: none}.logo.logo-pending{opacity: 0;animation: none !important}.schedule-btn.hero-state.btn-popping{animation: btn-popin 0.6s linear both}@keyframes btn-popin{0%{opacity: 0;transform: scale(0.5) translateZ(0)}25%{opacity: 1;transform: scale(1.10) translateZ(0)}50%{opacity: 1;transform: scale(0.96) translateZ(0)}75%{opacity: 1;transform: scale(1.02) translateZ(0)}100%{opacity: 1;transform: scale(1) translateZ(0)}}.questions-trigger{display: inline-block;margin: clamp(28px,6vw,48px) auto;padding: 4px 6px;background: none;border: none;color: var(--color-dark-red);font-family: var(--font-bold);font-weight: bold;font-size: 4.6vw;line-height: 1.2;text-align: center;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 5px;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: opacity 0.18s ease,transform 0.18s ease}.questions-trigger:active{opacity: 0.7}@media (min-width: 600px){.questions-trigger{font-size: 28px}}@keyframes btn-swap-out{0%{transform: scale(1);opacity: 1}40%{transform: scale(1.08);opacity: 0.95}100%{transform: scale(0.6);opacity: 0}}@keyframes btn-swap-in{0%{transform: scale(0.6);opacity: 0}60%{transform: scale(1.06);opacity: 1}100%{transform: scale(1);opacity: 1}}.btn-swapping{animation: btn-swap-out 0.3s cubic-bezier(0.4,0,0.2,1) forwards !important;transition: none !important;pointer-events: none}.btn-entering{animation: btn-swap-in 0.4s cubic-bezier(0.34,1.4,0.64,1) forwards !important;transition: none !important}@keyframes btn-urge-bump{0%{transform: scale(1)}15%{transform: scale(1.045)}35%{transform: scale(0.99)}55%{transform: scale(1.03)}75%{transform: scale(0.995)}100%{transform: scale(1)}}.btn-urge-bump{animation: btn-urge-bump 0.45s cubic-bezier(0.175,0.885,0.32,1.275) !important}@keyframes logo-swap-out{0%{transform: scale(1);opacity: 1}40%{transform: scale(1.12);opacity: 0.95}100%{transform: scale(0.55);opacity: 0}}@keyframes logo-swap-in{0%{transform: scale(0.55);opacity: 0}60%{transform: scale(1.08);opacity: 1}100%{transform: scale(1);opacity: 1}}.logo-swapping{animation: logo-swap-out 0.4s cubic-bezier(0.4,0,0.2,1) forwards !important;transition: none !important;pointer-events: none}.logo-entering{animation: logo-swap-in 0.45s cubic-bezier(0.34,1.4,0.64,1) forwards !important;transition: none !important}.scroll-indicator{position: fixed;bottom: 5vh;bottom: 5svh;left: 50%;transform: translateX(-50%);width: 50px;height: 50px;background-color: var(--color-cream);border-radius: 50%;display: flex;align-items: center;justify-content: center;z-index: 900;box-shadow: 0 4px 15px rgba(0,0,0,0.2);transition: opacity 0.5s ease,transform 0.5s ease,visibility 0.5s;animation: bounce-arrow 2s infinite}.scroll-indicator.hidden{opacity: 0;visibility: hidden;transform: translateX(-50%) translateY(20px)}.scroll-indicator svg{width: 24px;height: 24px;fill: var(--color-red)}@keyframes bounce-arrow{0%,20%,50%,80%,100%{transform: translateX(-50%) translateY(0)}40%{transform: translateX(-50%) translateY(-10px)}60%{transform: translateX(-50%) translateY(-5px)}}.scroller-wrapper{display: flex;justify-content: center;align-items: center;width: 100%;height: 85px;overflow: hidden;position: relative}.emitted-business{position: absolute;height: 65px;width: auto;display: block;object-fit: contain;pointer-events: none;will-change: transform,opacity;animation: marquee-cycle 1.8s linear infinite}@keyframes marquee-cycle{0%{opacity: 0;transform: scale(0.7)}5%{opacity: 0;transform: scale(0.5)}11%{opacity: 1;transform: scale(1.10)}16%{opacity: 1;transform: scale(0.96)}21%{opacity: 1;transform: scale(1.02)}25%{opacity: 1;transform: scale(1)}85%{opacity: 1;transform: scale(1)}95%{opacity: 0;transform: scale(0.7)}100%{opacity: 0;transform: scale(0.7)}}.emitted-business.fb-large{height: 78px}.theme-cream{filter: url(#tint-cream)}.theme-red{filter: url(#tint-red)}.tint-as-cream{filter: url(#tint-cream)}.tint-as-red{filter: url(#tint-red)}.tint-as-dark-red{filter: url(#tint-dark-red)}.logo.tint-as-cream{filter: none}.anim-paused,.anim-paused::before,.anim-paused::after{-webkit-animation-play-state: paused !important;animation-play-state: paused !important}html.palette-default .tint-as-cream,html.palette-default .tint-as-red,html.palette-default .tint-as-dark-red{filter: none}.palette-tints .flood-cream{flood-color: var(--color-cream,#fffce6)}.palette-tints .flood-red{flood-color: var(--color-red,#dc4439)}.palette-tints .flood-dark-red{flood-color: var(--color-dark-red,#62120c)}.info-section{width: 100vw;display: flex;flex-direction: column;align-items: center;text-align: center;position: relative}.section-title{font-family: var(--font-bold);font-weight: bold;width: 100%;max-width: 95vw;font-size: min(6.2vw,38px);line-height: 1.1;margin-bottom: clamp(20px,6vw,48px);white-space: nowrap;position: relative;z-index: 5}.section-text{position: relative;z-index: 5;width: 100%;display: flex;flex-direction: column;align-items: center;gap: 0.5vh;display: flex;flex-direction: column;align-items: center;gap: 0.5svh}.sentence{font-family: var(--font-bold);font-weight: bold;font-size: min(3.2vw,19px);white-space: nowrap}.large-sentence{font-size: min(3.84vw,22.8px)}.spacer{height: clamp(10px,2.5vw,22px)}.highlight-red{color: var(--color-red)}.highlight-cream{color: var(--color-cream)}.highlight-dark-red{color: var(--color-dark-red)}.understanding-section{background-color: transparent;color: var(--color-cream);padding: clamp(25px,6vw,56px) 0 0 0;z-index: 50}.couch-container{position: relative;width: 85vw;max-width: 525px;margin-bottom: clamp(165px,54vw,365px)}.couch-container::after{content: '';position: absolute;bottom: -5%;left: 50%;transform: translateX(-50%);width: 90%;height: 45px;background: radial-gradient(ellipse at center,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 75%);z-index: 1;opacity: 0}.couch-container.couch-ready::after{animation: hero-fade-in 0.6s ease both}.couch-img{width: 100%;height: auto;position: relative;z-index: 5;opacity: 0}.couch-container.couch-ready .couch-img{animation: hero-fade-in 0.6s ease both}@keyframes hero-fade-in{from{opacity: 0}to{opacity: 1}}.content-block-below{position: relative;width: 100%;display: flex;flex-direction: column;align-items: center;margin-top: clamp(25px,6vw,56px);padding-bottom: clamp(90px,24vw,180px)}.content-block-below::after{content: '';position: absolute;left: 50%;transform: translate(-50%,-50%);top: clamp(60px,21vw,130px);width: 118vw;max-width: 720px;height: auto;z-index: -1;pointer-events: none;opacity: 1;aspect-ratio: 616 / 560;background-image: url('spray.svg');background-size: contain;background-repeat: no-repeat;background-position: center;animation: spray-rock 4s ease-in-out infinite alternate;transform-origin: center center}@keyframes spray-rock{0%{transform: translate(-50%,-50%) rotate(-3deg)}100%{transform: translate(-50%,-50%) rotate(3deg)}}.wave-transition-container{position: relative;width: 100vw;height: 120px;z-index: 10;overflow: hidden;background-color: transparent;margin-bottom: 0}.wave-bottom{transform: rotate(180deg);background-color: transparent;margin-bottom: 0;margin-top: -1px;z-index: 50 !important}.wave-footer{background-color: transparent;margin-top: -1px}.wave-footer .wave-path{fill: var(--color-dark-red)}.wave-transition-container svg{position: absolute;bottom: -1px;left: 0;width: 200%;height: 100%;transform-origin: bottom left}@media (orientation: portrait){.wave-transition-container svg{transform: scale(2.5,0.6)}}.wave-path{fill: var(--color-cream);animation: move-wave 12s cubic-bezier(0.4,0,0.6,1) infinite}.wave-path:nth-child(2){opacity: 0.4;animation-duration: 9s;animation-direction: reverse}@keyframes move-wave{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}.heat-section{background-color: var(--color-cream);color: var(--color-red);padding: clamp(80px,20vw,160px) 0 clamp(60px,14vw,120px) 0;z-index: 60;position: relative;margin-top: -2px}.heat-section .section-title{font-size: min(6.82vw,41.8px)}.heat-section .sentence{font-size: min(3.52vw,20.9px)}.pricing-section{background-color: transparent;color: var(--color-cream);padding: clamp(70px,20vw,140px) 0 clamp(185px,50vw,345px) 0;position: relative;z-index: 40;display: flex;flex-direction: column;justify-content: center;align-items: center;width: 100vw;overflow: hidden}.pricing-bg-rect{position: absolute;top: 50%;left: 50%;width: 150vw;height: 55vw;max-height: 340px;background-color: var(--color-cream);z-index: 1;animation: oscillate-rect 8s ease-in-out infinite alternate}@keyframes oscillate-rect{from{transform: translate(-50%,-50%) rotate(-13deg)}to{transform: translate(-50%,-50%) rotate(-7deg)}}.pricing-stack-container{position: relative;width: 100%;max-width: 650px;display: flex;justify-content: center;align-items: center;z-index: 10;overflow: visible}.pricing-text-overlay{position: absolute;z-index: 30;will-change: transform;animation-name: oscillate-text-with-pillow;animation-duration: 10s;animation-timing-function: ease-in-out;animation-iteration-count: infinite;animation-direction: alternate;width: 100%;display: flex;flex-direction: column;align-items: center;text-align: center;pointer-events: none}.pillow-stack{position: relative;width: 90vw;max-width: 560px;aspect-ratio: 1120 / 924;display: flex;justify-content: center;align-items: center;z-index: 5}.pillow{position: absolute;width: 100%;aspect-ratio: 1114 / 897;transform-origin: center center;-webkit-mask-image: url('pillow.svg');mask-image: url('pillow.svg');-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center}.pillow-dark{z-index: 10;background-color: var(--color-dark-red);translate: -1.2% -2%;will-change: transform;animation-name: oscillate-pillow-top-rotate;animation-duration: 10s;animation-timing-function: ease-in-out;animation-iteration-count: infinite;animation-direction: alternate}.pillow-light{z-index: 9;opacity: 0.95;background-color: var(--color-red);translate: 2.5% 2%;will-change: transform;animation-name: oscillate-pillow-bottom-rotate;animation-duration: 12s;animation-timing-function: ease-in-out;animation-iteration-count: infinite;animation-direction: alternate}@keyframes oscillate-pillow-top-rotate{from{rotate: -1.5deg}to{rotate: 1.5deg}}@keyframes oscillate-pillow-bottom-rotate{from{rotate: -0.5deg}to{rotate: 0.5deg}}@keyframes oscillate-text-with-pillow{from{rotate: 1.5deg}to{rotate: 4.5deg}}@keyframes pillow-double-bounce{0%{scale: 1}25%{scale: 1.07}50%{scale: 1}75%{scale: 1.05}100%{scale: 1}}.pillow-dark.pillow-bouncing{animation-name: oscillate-pillow-top-rotate,pillow-double-bounce;animation-duration: 10s,0.8s;animation-timing-function: ease-in-out,ease-in-out;animation-iteration-count: infinite,1;animation-direction: alternate,normal}.pillow-light.pillow-bouncing{animation-name: oscillate-pillow-bottom-rotate,pillow-double-bounce;animation-duration: 12s,0.8s;animation-timing-function: ease-in-out,ease-in-out;animation-iteration-count: infinite,1;animation-direction: alternate,normal}.pricing-text-overlay.pillow-bouncing{animation-name: oscillate-text-with-pillow,pillow-double-bounce;animation-duration: 10s,0.8s;animation-timing-function: ease-in-out,ease-in-out;animation-iteration-count: infinite,1;animation-direction: alternate,normal}.pillow-stack{cursor: pointer}.toggle-container{position: relative;z-index: 100;margin-top: clamp(28px,6.5vw,56px);display: flex;flex-direction: column;align-items: center;width: 100%}.pricing-section .toggle-container{margin-top: clamp(-48px,-8vw,0px)}.plus-btn{width: 55px;height: 55px;border-radius: 50%;background-color: var(--color-cream);border: none;position: relative;cursor: pointer;z-index: 110}.plus-btn.dark-red{background-color: var(--color-dark-red)}.plus-btn.dark-red span{color: white}.plus-btn span{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);color: var(--color-red);font-size: 35px;font-weight: bold;line-height: 1;transition: opacity 0.3s ease,transform 0.4s cubic-bezier(0.34,1.56,0.64,1);pointer-events: none}.icon-minus{opacity: 0;transform: translate(-50%,-50%) scale(0.5) rotate(-90deg)}.plus-btn.active .icon-plus{opacity: 0;transform: translate(-50%,-50%) scale(0.5) rotate(90deg)}.plus-btn.active .icon-minus{opacity: 1;transform: translate(-50%,-50%) scale(1) rotate(0)}.plus-btn{transition: transform 0.12s cubic-bezier(0.4,0,0.2,1)}.plus-btn:active{transform: scale(0.92)}@keyframes plus-btn-attract{0%{transform: scale(1) rotate(0deg)}18%{transform: scale(1.10) rotate(-9deg)}36%{transform: scale(1.10) rotate(11deg)}54%{transform: scale(1.06) rotate(-6deg)}74%{transform: scale(1.03) rotate(3deg)}100%{transform: scale(1) rotate(0deg)}}.plus-btn-attract{animation: plus-btn-attract 0.7s cubic-bezier(0.36,0.07,0.19,0.97) !important}sup{font-size: 0.6em}.final-cta{background-color: transparent;color: var(--color-cream);padding: clamp(15px,3.5vw,35px) 0 clamp(60px,14vw,120px) 0;display: flex;flex-direction: column;align-items: center;text-align: center}.sleep-booked{display: none}body.is-booked .sleep-default{display: none}body.is-booked .sleep-booked{display: flex}.tulsa-logo-wrapper{position: relative;width: 140px;height: auto;margin-bottom: clamp(10px,2.5vw,24px)}.tulsa-logo{width: 100%;height: auto;display: block}.floating-z{position: absolute;font-family: var(--font-bold);font-weight: 900;color: var(--color-cream);opacity: 0;pointer-events: none;line-height: 1;z-index: 500;animation: drift-fade-grow 5.5s linear forwards,oscillate-z 1.5s ease-in-out infinite alternate,rotate-z 2s ease-in-out infinite alternate}@keyframes drift-fade-grow{0%{opacity: 0;translate: 0 0;scale: 0.1}15%{opacity: 0.8}80%{opacity: 0.4}100%{opacity: 0;translate: 0 -150px;scale: 1.8}}@keyframes oscillate-z{0%{margin-left: -12px;margin-right: 12px}100%{margin-left: 12px;margin-right: -12px}}@keyframes rotate-z{0%{rotate: -10deg}100%{rotate: 10deg}}.cta-btn-placeholder{width: 100%;height: 120px;display: flex;justify-content: center;align-items: center}.footer{background-color: var(--color-dark-red);color: var(--color-cream);padding: clamp(48px,14vw,64px) 6vw clamp(24px,7vw,32px) 6vw;display: flex;flex-direction: column;align-items: center;text-align: center;gap: clamp(24px,7vw,32px);position: relative;overflow-x: hidden}.footer-logo{width: 45px;height: auto;cursor: pointer;filter: url(#tint-red)}.footer-main-content{display: flex;flex-direction: column;gap: clamp(24px,7vw,32px);width: 100%;max-width: 900px}.footer-grid{display: grid;grid-template-columns: 1fr;gap: clamp(24px,7vw,32px);text-align: center;width: 100%}.footer-column h4{font-family: var(--font-bold);font-weight: bold;font-size: 18px;color: var(--color-red);margin-bottom: 12px;text-transform: uppercase;letter-spacing: 0.5px}.footer-column p,.footer-column a,.footer-column li{font-family: var(--font-reg);font-size: 15px;color: var(--color-cream);line-height: 1.6;opacity: 0.9}.footer-column a{text-decoration: none;transition: opacity 0.3s ease;display: inline-block}.footer-column .cm-trigger,.footer-column .expand-link{text-decoration: underline;text-underline-offset: 2px}.footer-column a:hover{opacity: 1;text-decoration: underline}.footer-column ul{list-style: none;padding: 0;margin: 0}.footer-column li{margin-bottom: 6px}.footer-contact-item{display: flex;align-items: center;justify-content: center;gap: 10px;margin-bottom: 8px}.footer-contact-list{width: 100%}.footer-contact-item svg{width: 18px;height: 18px;fill: var(--color-red);flex-shrink: 0}.footer-phone-text,.protected-email{font-family: var(--font-reg);font-size: 15px;color: var(--color-cream);line-height: 1.6;opacity: 0.9;text-decoration: none;cursor: default;user-select: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;pointer-events: none}.footer-email-stack{display: flex;flex-direction: column;align-items: center;gap: 2px}.cm-trigger{font-family: var(--font-reg);font-size: 13px;color: var(--color-cream);text-decoration: underline;text-underline-offset: 2px;opacity: 0.78;cursor: pointer;transition: opacity 0.18s ease}.cm-trigger:hover,.cm-trigger:active,.cm-trigger:focus-visible{opacity: 1;outline: none}.cm-overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 10000;display: flex;align-items: center;justify-content: center;padding: clamp(10px,3vw,24px);background-color: rgba(40,8,5,0.55);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.45s ease,visibility 0s linear 0.55s;box-sizing: border-box}.cm-overlay.cm-open{opacity: 1;visibility: visible;pointer-events: auto;transition: opacity 0.4s ease,visibility 0s linear 0s}.cm-overlay.cm-closing{visibility: visible;pointer-events: auto}.cm-overlay.cm-opening,.cm-overlay.cm-opening *{pointer-events: none !important}@keyframes cm-panel-pop-in{0%{transform: scale(0.5);opacity: 0}100%{transform: scale(1);opacity: 1}}@keyframes cm-panel-pop-out{0%{transform: scale(1);opacity: 1}25%{transform: scale(1.06);opacity: 1}100%{transform: scale(0.5);opacity: 0}}.cm-panel{position: relative;background-color: var(--color-red);color: var(--color-cream);border-radius: 26px;width: 100%;max-width: 440px;padding: clamp(56px,9vh,88px) clamp(14px,3vw,22px) clamp(20px,4vh,28px);padding: clamp(56px,9svh,88px) clamp(14px,3vw,22px) clamp(20px,4svh,28px);display: flex;flex-direction: column;align-items: center;box-shadow: 0 20px 60px rgba(0,0,0,0.35);transform: scale(0.5);opacity: 0;will-change: transform,opacity;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;box-sizing: border-box}.cm-overlay.cm-open .cm-panel{animation: cm-panel-pop-in 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards}.cm-overlay.cm-closing .cm-panel{animation: cm-panel-pop-out 0.55s cubic-bezier(0.5,0,0.5,1) forwards}.cm-close{position: absolute;top: clamp(10px,2.5vw,16px);right: clamp(10px,2.5vw,16px);width: 36px;height: 36px;border-radius: 50%;background-color: var(--color-dark-red);color: var(--color-cream);border: none;font-size: 22px;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;font-family: inherit;padding: 0}.cm-close-glyph{display: block;transform: translateY(-1px)}.cm-title{margin: 0 0 16px;color: var(--color-cream);font-family: var(--font-bold);font-weight: bold;font-size: clamp(18px,5vw,22px);text-align: center;width: 100%}.cm-subtitle{margin: -8px 0 14px;padding: 0 12px;color: var(--color-cream);font-family: var(--font-reg);font-size: 14px;line-height: 1.4;opacity: 0.85;text-align: center;width: 100%}.cm-subtitle[hidden]{display: none}.cm-textbox{display: block;align-self: stretch;width: 100%;background-color: var(--color-cream);color: var(--color-red);border: none;border-radius: 1.2rem;padding: 14px 16px;font-family: var(--font-bold);font-weight: bold;font-size: 18px;line-height: 1.45;min-height: 130px;max-height: 26vh;max-height: 26svh;resize: none;outline: none;appearance: none;-webkit-appearance: none;box-sizing: border-box;color-scheme: light}.cm-textbox::placeholder{color: var(--color-red);opacity: 0.55;font-weight: 400}.cm-input{display: block;align-self: stretch;width: 100%;background-color: var(--color-cream);color: var(--color-red);border: none;border-radius: 1.2rem;padding: 12px 16px;margin-bottom: 10px;font-family: var(--font-bold);font-weight: bold;font-size: 17px;line-height: 1.4;outline: none;appearance: none;-webkit-appearance: none;box-sizing: border-box;color-scheme: light}.cm-input::placeholder{color: var(--color-red);opacity: 0.55;font-weight: 400}.cm-state-form.cm-mode-negative-review .cm-input{display: none}.cm-honey{position: absolute;left: -9999px;top: -9999px;width: 1px;height: 1px;opacity: 0;pointer-events: none}@keyframes cm-wiggle{0%,100%{transform: translateX(0)}10%{transform: translateX(-6px)}20%{transform: translateX(6px)}30%{transform: translateX(-5px)}40%{transform: translateX(5px)}50%{transform: translateX(-4px)}60%{transform: translateX(4px)}70%{transform: translateX(-2px)}80%{transform: translateX(2px)}90%{transform: translateX(-1px)}}.cm-input.cm-wiggle,.cm-textbox.cm-wiggle{animation: cm-wiggle 0.7s cubic-bezier(0.36,0.07,0.19,0.97)}.cm-send-btn{display: block;align-self: center;margin: 16px auto 0;padding: 12px 32px;background-color: var(--color-cream);color: var(--color-dark-red);border: none;border-radius: 2rem;font-family: var(--font-bold);font-weight: bold;font-size: 16px;cursor: pointer;transition: opacity 0.18s ease,transform 0.12s ease}.cm-send-btn.cm-send-ready{background-color: var(--color-dark-red);color: var(--color-cream)}.cm-send-btn:disabled{opacity: 0.55;cursor: not-allowed;transform: none}.cm-state{align-self: stretch;width: 100%;box-sizing: border-box}.cm-state-confirm{text-align: center;width: 100%;padding: 8px 0 4px}.cm-icon-wrap{width: 72px;height: 72px;border-radius: 50%;background-color: var(--color-dark-red);color: var(--color-cream);margin: 4px auto 18px;display: flex;align-items: center;justify-content: center}.cm-icon{width: 40px;height: 40px}.cm-confirm-sub{margin: 8px 0 0;color: var(--color-cream);font-family: var(--font-reg);font-size: 15px;opacity: 0.92}@media (max-height: 600px){.cm-panel{padding-top: clamp(48px,7vh,72px);padding-top: clamp(48px,7svh,72px);padding-bottom: 18px}.cm-textbox{min-height: 90px;max-height: 18vh;max-height: 18svh;font-size: 17px}.cm-title{margin-bottom: 12px}.cm-input{padding: 10px 14px;margin-bottom: 8px}}.im-overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 10000;display: flex;align-items: center;justify-content: center;padding: clamp(10px,3vw,24px);background-color: rgba(40,8,5,0.55);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.45s ease,visibility 0s linear 0.55s;box-sizing: border-box}.im-overlay.im-open{opacity: 1;visibility: visible;pointer-events: auto;transition: opacity 0.4s ease,visibility 0s linear 0s}.im-overlay.im-closing{visibility: visible;pointer-events: auto}.im-overlay.im-opening,.im-overlay.im-opening *{pointer-events: none !important}@keyframes im-panel-pop-in{0%{transform: scale(0.5);opacity: 0}100%{transform: scale(1);opacity: 1}}@keyframes im-panel-pop-out{0%{transform: scale(1);opacity: 1}25%{transform: scale(1.06);opacity: 1}100%{transform: scale(0.5);opacity: 0}}.im-panel{position: relative;background-color: var(--color-red);color: var(--color-cream);border-radius: 26px;width: 100%;max-width: 480px;max-height: min(82vh,620px);max-height: min(82svh,620px);padding: clamp(56px,9vh,80px) clamp(14px,3vw,22px) clamp(18px,3vh,24px);padding: clamp(56px,9svh,80px) clamp(14px,3vw,22px) clamp(18px,3svh,24px);display: flex;flex-direction: column;box-shadow: 0 20px 60px rgba(0,0,0,0.35);transform: scale(0.5);opacity: 0;overflow: hidden;will-change: transform,opacity;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;box-sizing: border-box}.im-overlay.im-open .im-panel{animation: im-panel-pop-in 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards}.im-overlay.im-closing .im-panel{animation: im-panel-pop-out 0.55s cubic-bezier(0.5,0,0.5,1) forwards}.im-close{position: absolute;top: clamp(10px,2.5vw,16px);right: clamp(10px,2.5vw,16px);width: 36px;height: 36px;border-radius: 50%;background-color: var(--color-dark-red);color: var(--color-cream);border: none;font-size: 22px;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;font-family: inherit;padding: 0;z-index: 2}.im-close-glyph{display: block;transform: translateY(-1px)}.im-title{margin: 0 0 14px;color: var(--color-cream);font-family: var(--font-bold);font-weight: bold;font-size: clamp(20px,5.5vw,26px);text-align: center;padding: 0 12px;flex-shrink: 0}.im-content{flex: 1 1 auto;min-height: 0;overflow-y: auto;-webkit-overflow-scrolling: touch;padding: 4px 8px 4px 4px;font-family: var(--font-reg);font-size: 16px;line-height: 1.55;color: var(--color-cream);text-align: center}.im-content p{margin: 0 0 12px}.im-content h2{color: var(--color-cream);font-family: var(--font-bold);font-weight: bold;font-size: 18px;margin: 18px 0 8px}.im-content h2:first-child{margin-top: 4px}.im-content ul,.im-content ol{margin: 0 auto 12px;padding: 0 0 0 22px;display: inline-block;text-align: left}.im-content li{margin-bottom: 4px}.im-content a{color: var(--color-cream);text-decoration: underline}.im-content strong{color: var(--color-cream);font-weight: bold}.im-content em{font-style: italic}.im-content .extras-grid{display: grid;grid-template-columns: 1fr;gap: 6px;text-align: left;max-width: 320px;margin: 0 auto}.im-content .extras-item{padding: 4px 0}.im-content .im-page-link{margin: 22px 0 4px;text-align: center}.im-content .im-page-link a{display: inline-block;padding: 8px 20px;background-color: var(--color-dark-red);color: var(--color-cream);border-radius: 2rem;text-decoration: none;font-family: var(--font-bold);font-weight: bold;font-size: 14px;transition: opacity 0.18s ease}.im-content .im-page-link a:hover,.im-content .im-page-link a:active{opacity: 0.85}.im-content::-webkit-scrollbar{width: 8px}.im-content::-webkit-scrollbar-track{background: transparent}.im-content::-webkit-scrollbar-thumb{background: rgba(var(--color-cream-rgb),0.3);border-radius: 4px}.im-content::-webkit-scrollbar-thumb:hover{background: rgba(var(--color-cream-rgb),0.45)}@media (max-height: 600px){.im-panel{padding-top: clamp(46px,7vh,64px);padding-top: clamp(46px,7svh,64px);height: min(85vh,540px);height: min(85svh,540px)}.im-title{font-size: 18px;margin-bottom: 10px}.im-content{font-size: 14px}.im-content h2{font-size: 15px;margin: 12px 0 6px}}.footer-hours{font-family: var(--font-reg);font-size: 15px;color: var(--color-cream);line-height: 1.6;opacity: 0.9}.footer-links-grid{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 0.8vh 4vw;gap: 0.8svh 4vw}.footer-quick-links-column{grid-column: 1 / -1;position: relative;padding-top: 2vh;padding-top: 2svh}.footer-quick-links-column::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: var(--color-red);opacity: 0.3}.footer-quick-links-column h4{font-size: 28px;text-transform: none;letter-spacing: normal;text-align: center;margin-bottom: 2vh;margin-bottom: 2svh}.footer-trusted-list{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5vh;gap: 0.5svh}.footer-trusted-list span{font-family: var(--font-reg);font-size: 14px;color: var(--color-cream);opacity: 0.85}.footer-trusted-list span:not(:last-child)::after{content: " \00B7 ";opacity: 0.5}.footer-trusted-section{width: 100%;text-align: center;padding: 2vh 0;padding: 2svh 0}.footer-trusted-section h4{font-family: var(--font-bold);font-weight: bold;font-size: 18px;color: var(--color-red);margin-bottom: 12px;text-transform: uppercase;letter-spacing: 0.5px}.footer-trusted-section .footer-trusted-list{justify-content: center}.footer-divider{width: 100%;height: 1px;background: var(--color-red);opacity: 0.3;margin: 1vh 0;margin: 1svh 0}.footer-expand-area{width: 100%;margin-top: 2vh;margin-top: 2svh;padding-bottom: 3vh;padding-bottom: 3svh;display: flex;flex-direction: column;align-items: center}.footer.expanded .footer-expand-area{}.expand-section{display: none;width: 100%;text-align: center}.expand-section.active{display: block}.expand-title{font-family: var(--font-bold);font-weight: bold;font-size: 28px;color: var(--color-cream);margin-bottom: 2vh;margin-bottom: 2svh}#section-blog .expand-title{color: var(--color-red)}.expand-content{font-family: var(--font-reg);font-size: 16px;color: var(--color-red);max-width: 85vw;line-height: 1.6;display: flex;flex-direction: column;gap: 2vh;gap: 2svh;text-align: center;margin-left: auto;margin-right: auto}.blog-articles-grid{display: grid;grid-template-columns: 1fr;gap: 1.2vh;gap: 1.2svh;text-align: center;width: 100%}.blog-article-link{color: var(--color-cream) !important;opacity: 0.9;text-decoration: none;font-size: 15px;padding: 8px 0;border-bottom: 1px solid rgba(var(--color-red-rgb),0.2);transition: opacity 0.3s ease,padding-left 0.3s ease}.blog-article-link:hover{opacity: 1;padding-left: 8px}@media (min-width: 500px){.blog-articles-grid{grid-template-columns: 1fr 1fr;gap: 1vh 4vw;gap: 1svh 4vw;text-align: left}}@media (min-width: 800px){.blog-articles-grid{grid-template-columns: 1fr 1fr 1fr;gap: 1vh 3vw;gap: 1svh 3vw}}.extras-grid{display: grid;grid-template-columns: 1fr;gap: 1vh;gap: 1svh;text-align: center;width: 100%}.extras-item{color: var(--color-cream);opacity: 0.9;font-size: 15px;padding: 6px 0}@media (min-width: 500px){.extras-grid{grid-template-columns: 1fr 1fr;gap: 1vh 4vw;gap: 1svh 4vw;text-align: left}}@media (min-width: 800px){.extras-grid{grid-template-columns: 1fr 1fr 1fr;gap: 1vh 3vw;gap: 1svh 3vw}}.footer-bottom{display: flex;flex-direction: column;align-items: center;gap: 2vh;gap: 2svh;width: 100%}.copyright{font-family: var(--font-reg);font-size: 14px;opacity: 0.5}@media (min-width: 600px){.blog-articles-grid{text-align: left}.extras-grid{text-align: left}}@media (min-width: 900px){.footer-grid{grid-template-columns: repeat(3,1fr);gap: 4vh 4vw;gap: 4svh 4vw;text-align: left}.footer-trusted-list{justify-content: flex-start}.footer-column{text-align: center}}@media (orientation: landscape){.footer-column h4{font-size: 16px}.footer-column p,.footer-column a,.footer-column li{font-size: 14px}.expand-title{font-size: 32px}.footer-quick-links-column h4{font-size: 32px}.expand-content{font-size: 18px;max-width: 70vw}.footer-trusted-section h4{font-size: 16px}}.bug{--bug-rest-opacity: 1;position: absolute;width: 3.5vw;max-width: 20px;opacity: var(--bug-rest-opacity);z-index: 10;pointer-events: none;animation: wiggle 0.4s ease-in-out infinite alternate,bug-fade-in 0.6s ease 0.3s backwards;transition: opacity 1.5s ease-in}.bug-ghost{--bug-rest-opacity: 0.45;width: 2.8vw;max-width: 16px;animation: wiggle 0.4s ease-in-out infinite alternate,bug-ghost-fade-in 0.6s ease 0.3s backwards}.bug-hidden{opacity: 0 !important;transition: opacity 0.15s ease-out}.bug-1{--base-rot: rotate(45deg);top: 30%;left: 15%;transform: var(--base-rot)}.bug-2{--base-rot: rotate(-20deg);top: 58%;left: 82%;transform: var(--base-rot);width: 2.6vw;max-width: 15px;--bug-rest-opacity: 0.85}.bug-3{--base-rot: rotate(160deg);top: 68%;left: 62%;transform: var(--base-rot);width: 3.15vw;max-width: 18px;--bug-rest-opacity: 0.92}.bug-4{--base-rot: rotate(10deg);top: 22%;left: 65%;transform: var(--base-rot);width: 2.1vw;max-width: 12px;--bug-rest-opacity: 0.75}.bug-5{--base-rot: rotate(-110deg);top: 72%;left: 28%;transform: var(--base-rot);width: 2.8vw;max-width: 16px;--bug-rest-opacity: 0.88}.bug-6{--base-rot: rotate(30deg);top: 45%;left: 35%;transform: var(--base-rot);width: 1.8vw;max-width: 10px;--bug-rest-opacity: 0.32}.bug-7{--base-rot: rotate(-50deg);top: 35%;left: 55%;transform: var(--base-rot);width: 1.4vw;max-width: 8px;--bug-rest-opacity: 0.25}.bug-8{--base-rot: rotate(120deg);top: 60%;left: 10%;transform: var(--base-rot);width: 2.25vw;max-width: 13px;--bug-rest-opacity: 0.38}@keyframes wiggle{from{transform: var(--base-rot) rotate(-4deg)}to{transform: var(--base-rot) rotate(4deg)}}@keyframes bug-fade-in{from{opacity: 0}to{opacity: var(--bug-rest-opacity)}}@keyframes bug-ghost-fade-in{from{opacity: 0}to{opacity: var(--bug-rest-opacity)}}.spray-effect{position: absolute;pointer-events: none;z-index: 100;width: 14vw;max-width: 80px;animation: spray-puff 0.8s ease-out forwards;filter: url(#tint-dark-red)}@keyframes spray-puff{0%{opacity: 0;transform: translate(-50%,-50%) scale(0.3)}30%{opacity: 0.8}100%{opacity: 0;transform: translate(calc(-50% + var(--moveX)),calc(-50% + var(--moveY))) scale(1.8)}}.big-spray-puff{position: absolute;left: 50%;top: clamp(60px,21vw,130px);pointer-events: none;z-index: -2;width: 48vw;max-width: 315px;opacity: 0;transform-origin: center center;will-change: translate,rotate,scale,opacity;filter: url(#tint-dark-red);animation: big-spray-puff-fly 3.5s cubic-bezier(0.16,0.74,0.36,1) forwards,big-spray-puff-spin 3.5s linear forwards}@keyframes big-spray-puff-fly{0%{opacity: 0;translate: -50% -50%;scale: 0.3}15%{opacity: 0.7}55%{opacity: 0}100%{opacity: 0;translate: calc(-50% + var(--puffX,0px)) calc(-50% + var(--puffY,0px));scale: 1.6}}@keyframes big-spray-puff-spin{from{rotate: 0deg}to{rotate: var(--puffRotate,30deg)}}@media (prefers-reduced-motion: reduce){.big-spray-puff{display: none}}@media (orientation: landscape){.wave-transition-container svg{transform: scale(1)}.scroll-indicator{display: none}}html.bm-locked,html.bm-locked body,html.cm-locked,html.cm-locked body,html.im-locked,html.im-locked body{overflow: hidden !important;touch-action: none}.bm-overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 10000;display: flex;align-items: center;justify-content: center;padding: clamp(10px,3vw,24px);background-color: rgba(40,8,5,0.55);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.45s ease,visibility 0s linear 0.55s}.bm-overlay.bm-open{opacity: 1;visibility: visible;pointer-events: auto;transition: opacity 0.4s ease,visibility 0s linear 0s}.bm-overlay.bm-closing{visibility: visible;pointer-events: auto}.bm-overlay.bm-opening{pointer-events: none}.bm-overlay.bm-opening *{pointer-events: none !important}@keyframes bm-panel-pop-out{0%{transform: scale(1);opacity: 1}25%{transform: scale(1.06);opacity: 1}100%{transform: scale(0.5);opacity: 0}}@keyframes bm-panel-pop-in{0%{transform: scale(0.5);opacity: 0}100%{transform: scale(1);opacity: 1}}@keyframes imodal-card-pop-in{0%{scale: 0.5}100%{scale: 1}}.bm-panel{position: relative;background-color: var(--color-red);color: var(--color-cream);border-radius: 26px;width: 100%;max-width: 440px;height: min(92vh,680px);height: min(92svh,680px);padding: clamp(16px,3vh,28px);padding: clamp(16px,3svh,28px);padding-top: clamp(64px,10vh,110px);padding-top: clamp(64px,10svh,110px);display: flex;flex-direction: column;align-items: center;box-shadow: 0 20px 60px rgba(0,0,0,0.35);transform: scale(0.5);opacity: 0;overflow: hidden;container-type: size;container-name: bmpanel;transition: height 0.3s cubic-bezier(0.4,0,0.2,1);will-change: transform,opacity;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.bm-overlay.bm-open .bm-panel{animation: bm-panel-pop-in 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards}.bm-overlay.bm-closing .bm-panel{animation: bm-panel-pop-out 0.55s cubic-bezier(0.5,0,0.5,1) forwards}.bm-close{position: absolute;top: clamp(10px,2.5vw,16px);right: clamp(10px,2.5vw,16px);width: 36px;height: 36px;border-radius: 50%;background-color: var(--color-dark-red);color: var(--color-cream);border: none;font-size: 22px;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;-webkit-tap-highlight-color: transparent;transition: transform 0.2s ease,background-color 0.2s ease}.bm-steps{position: relative;flex: 1 1 auto;width: 100%;min-height: 0;display: flex;flex-direction: column;padding-top: clamp(10px,2.5cqh,24px)}.bm-step{position: absolute;inset: 0;display: none;flex-direction: column;align-items: center;opacity: 0;width: 100%;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}@keyframes bm-sectionFadeIn{0%{opacity: 0;transform: scale(0.88)}50%{opacity: 1;transform: scale(1.04)}70%{transform: scale(0.98)}85%{transform: scale(1.01)}100%{opacity: 1;transform: scale(1)}}@keyframes bm-sectionFadeOut{0%{opacity: 1;transform: scale(1)}100%{opacity: 0;transform: scale(0.92)}}.bm-step.bm-active{display: flex;opacity: 1;transition: opacity 0.25s ease}.bm-step.bm-exiting{display: flex;opacity: 0;transition: opacity 0.2s ease-out}.bm-step.bm-active .bm-body{animation: bm-sectionFadeIn 0.45s cubic-bezier(0.34,1.4,0.64,1)}.bm-step.bm-active.bm-instant .bm-body,.bm-step.bm-active.bm-instant .bm-title,.bm-step.bm-active.bm-instant .bm-subtitle{animation: none}.bm-step.bm-exiting .bm-body{animation: bm-sectionFadeOut 0.2s ease-out}.bm-step.bm-active .bm-title,.bm-step.bm-active .bm-subtitle{animation: bm-titleFadeIn 0.3s ease-out}@keyframes bm-titleFadeIn{from{opacity: 0}to{opacity: 1}}.bm-title{font-family: var(--font-bold);font-weight: bold;font-size: clamp(22px,6vw,28px);line-height: 1.15;color: var(--color-cream);text-align: center;margin: 0 0 clamp(18px,5cqh,42px) 0;white-space: nowrap;max-width: 100%}.bm-subtitle{font-family: var(--font-bold);font-weight: bold;font-size: clamp(15px,4vw,18px);line-height: 1.3;color: var(--color-dark-red);text-align: center;margin: clamp(-14px,-2cqh,-8px) 0 clamp(20px,5.5cqh,46px) 0;max-width: 95%}.bm-step:not(:has(.bm-subtitle)) .bm-title{margin-bottom: clamp(22px,6cqh,50px)}.bm-body{flex: 1 1 auto;width: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 0;overflow: hidden;padding: 4px 4px;will-change: transform,opacity;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.bm-calendar-wrap{width: 100%;background-color: var(--color-red);border-radius: 12px;padding: 0 0.25rem}.bm-month-label{font-family: var(--font-bold);font-weight: bold;text-align: center;font-size: clamp(22px,5.8vw,28px);color: var(--color-dark-red);margin-top: clamp(-12px,-1.5cqh,-6px);margin-bottom: clamp(20px,5cqh,36px);line-height: 1}.bm-calendar{display: grid;grid-template-columns: repeat(7,1fr);gap: clamp(0.25rem,1.2cqh,0.5rem) 0.25rem;text-align: center}.bm-day-header{font-family: var(--font-bold);font-weight: bold;color: var(--color-cream);font-size: clamp(13px,3.5vw,15px);padding-bottom: 0.4rem;border-bottom: 1px solid rgba(var(--color-cream-rgb),0.35)}.bm-day-tile{position: relative;color: var(--color-cream);width: clamp(30px,9vw,40px);aspect-ratio: 1 / 1;height: auto;margin: 0 auto;border-radius: 0.5rem;cursor: pointer;display: flex;align-items: center;justify-content: center;font-family: var(--font-bold);font-weight: bold;transition: opacity 0.3s ease}.bm-day-tile::before{content: '';position: absolute;top: 50%;left: 50%;width: 100%;height: 100%;background-color: var(--color-dark-red);border-radius: 50%;transform: translate(-50%,-50%) scale(0);z-index: 0}.bm-day-tile span{position: relative;z-index: 1;transition: opacity 0.3s ease}.bm-day-tile.bm-selected::before{transform: translate(-50%,-50%) scale(1)}.bm-day-tile.bm-non-selectable{cursor: not-allowed;pointer-events: none}.bm-day-tile.bm-non-selectable::before{transform: translate(-50%,-50%) scale(1);opacity: 0.25}.bm-day-tile.bm-non-selectable span{opacity: 0.5}.bm-day-tile.bm-day-other-month:not(.bm-selected) span{opacity: 0.55}@keyframes bm-overshootGrow{0%{transform: translate(-50%,-50%) scale(0)}40%{transform: translate(-50%,-50%) scale(1.35)}60%{transform: translate(-50%,-50%) scale(0.9)}80%{transform: translate(-50%,-50%) scale(1.1)}100%{transform: translate(-50%,-50%) scale(1)}}.bm-day-tile.bm-selected.bm-animate-enter::before{animation: bm-overshootGrow 0.45s cubic-bezier(0.175,0.885,0.32,1.275)}.bm-time-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: clamp(8px,1.8cqh,12px);width: 100%;max-width: 320px;margin-bottom: clamp(20px,5.5cqh,44px);padding-top: clamp(14px,3.5cqh,24px);padding-bottom: clamp(14px,3.5cqh,24px);position: relative;background-image: linear-gradient(to right,rgba(var(--color-dark-red-rgb),0) 0%,var(--color-dark-red) 18%,var(--color-dark-red) 82%,rgba(var(--color-dark-red-rgb),0) 100%),linear-gradient(to right,rgba(var(--color-dark-red-rgb),0) 0%,var(--color-dark-red) 18%,var(--color-dark-red) 82%,rgba(var(--color-dark-red-rgb),0) 100%);background-size: 100% 1px;background-position: top center,bottom center;background-repeat: no-repeat}.bm-time-input{display: none}.bm-time-label{background-color: rgba(var(--color-dark-red-rgb),0.18);color: var(--color-cream);padding: 0;height: clamp(34px,6.5cqh,44px);display: flex;align-items: center;justify-content: center;border-radius: 2rem;cursor: pointer;font-family: var(--font-bold);font-weight: bold;font-size: clamp(13px,3.4vw,15px);text-align: center;transition: background-color 0.2s ease,transform 0.2s ease}.bm-time-label:hover{background-color: rgba(var(--color-dark-red-rgb),0.32)}.bm-time-input:checked + .bm-time-label{background-color: var(--color-dark-red);color: var(--color-cream)}@keyframes bm-radioBounce{0%{transform: scale(1)}30%{transform: scale(1.15)}60%{transform: scale(0.95)}100%{transform: scale(1)}}.bm-time-label.bm-bounce{animation: bm-radioBounce 0.4s cubic-bezier(0.175,0.885,0.32,1.275)}.bm-appt-label{font-family: var(--font-bold);font-weight: bold;color: var(--color-dark-red);font-size: clamp(14px,3.6vw,16px);opacity: 0.85;text-transform: uppercase;letter-spacing: 0.04em;text-align: center;margin-bottom: clamp(4px,1cqh,10px);white-space: nowrap}.bm-appt-datetime{font-family: var(--font-bold);font-weight: bold;color: var(--color-cream);font-size: clamp(17px,4.8vw,22px);text-align: center;line-height: 1.2;white-space: nowrap;letter-spacing: -0.01em}.bm-form{width: 100%;max-width: 340px;margin: auto;display: grid;grid-template-columns: 6rem 1fr;column-gap: clamp(20px,5vw,32px);row-gap: clamp(8px,2cqh,16px);align-items: center;position: relative;background-image: linear-gradient(to bottom,rgba(var(--color-dark-red-rgb),0) 0%,var(--color-dark-red) 18%,var(--color-dark-red) 82%,rgba(var(--color-dark-red-rgb),0) 100%);background-size: 1px 100%;background-position: calc(6rem + clamp(20px,5vw,32px) / 2) center;background-repeat: no-repeat}.bm-field-label{font-family: var(--font-bold);font-weight: bold;font-size: clamp(12px,3vw,14px);color: var(--color-dark-red);text-transform: uppercase;letter-spacing: 0.04em;text-align: right;line-height: 1.1}.bm-input{width: 100%;background-color: var(--color-cream);color: var(--color-red);border: none;border-radius: 2rem;padding: 0 1.1rem;height: clamp(34px,6.5cqh,44px);font-family: var(--font-reg);font-size: 16px;outline: none;appearance: none;-webkit-appearance: none}.bm-input::placeholder{color: var(--color-red);opacity: 0.65;font-weight: 400}.bm-input.bm-has-content{font-family: var(--font-bold);font-weight: bold}.bm-day-tile,.bm-time-label,.bm-checkbox,.bm-input,.bm-terms,.bm-month-label,.bm-time-grid{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}@keyframes bm-wiggle{0%,100%{transform: translateX(0)}10%{transform: translateX(-6px)}20%{transform: translateX(6px)}30%{transform: translateX(-5px)}40%{transform: translateX(5px)}50%{transform: translateX(-4px)}60%{transform: translateX(4px)}70%{transform: translateX(-2px)}80%{transform: translateX(2px)}90%{transform: translateX(-1px)}}.bm-input.bm-wiggle,.bm-checkbox.bm-wiggle,.bm-terms.bm-wiggle,.bm-month-label.bm-wiggle,.bm-time-grid.bm-wiggle,.bm-day-tile.bm-wiggle,.bm-time-label.bm-wiggle{animation: bm-wiggle 0.7s cubic-bezier(0.36,0.07,0.19,0.97)}.bm-input:-webkit-autofill,.bm-input:-webkit-autofill:hover,.bm-input:-webkit-autofill:focus{-webkit-text-fill-color: var(--color-red) !important;-webkit-box-shadow: 0 0 0 1000px var(--color-cream) inset !important;font-weight: bold}select.bm-input{padding-right: 2.2rem;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path fill='%23dc4439' d='M6 8L0 0h12z'/></svg>");background-repeat: no-repeat;background-position: right 1rem center;background-size: 10px 7px}.bm-field-edit-overlay{position: fixed;inset: 0;z-index: 10500;background-color: rgba(40,8,5,0.55);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);opacity: 0;visibility: hidden;transition: opacity 0.35s ease,visibility 0s linear 0.55s}.bm-field-edit-overlay.bm-fe-open,.bm-field-edit-overlay.bm-fe-open-pending,.bm-field-edit-overlay.bm-fe-closing{visibility: visible;transition: opacity 0.35s ease,visibility 0s linear 0s}.bm-field-edit-overlay.bm-fe-open,.bm-field-edit-overlay.bm-fe-open-pending,.bm-field-edit-overlay.bm-fe-closing{opacity: 1}.bm-field-edit-viewport{position: absolute;top: 0;left: 0;right: 0;height: calc(var(--bm-vh,1vh) * 100);height: calc(var(--bm-vh,1svh) * 100);display: flex;align-items: center;justify-content: center;padding: clamp(16px,5vw,32px);pointer-events: none;transition: height 0.3s cubic-bezier(0.4,0,0.2,1)}.bm-field-edit-viewport > .bm-field-edit-card{pointer-events: auto}@keyframes bm-fe-pop-out{0%{transform: scale(1);opacity: 1}25%{transform: scale(1.08);opacity: 1}100%{transform: scale(0.4);opacity: 0}}@keyframes bm-fe-pop-in{0%{transform: scale(0.4);opacity: 0}100%{transform: scale(1);opacity: 1}}.bm-field-edit-card{position: relative;background-color: var(--color-red);color: var(--color-cream);border-radius: 22px;width: 100%;max-width: 360px;padding: clamp(28px,7vw,38px) clamp(20px,5vw,28px) clamp(22px,5.5vw,30px) clamp(20px,5vw,28px);display: flex;flex-direction: column;align-items: center;gap: clamp(14px,3.5vw,22px);box-shadow: 0 20px 60px rgba(0,0,0,0.35);transform: scale(0.4);opacity: 0;will-change: transform,opacity;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.bm-field-edit-overlay.bm-fe-open .bm-field-edit-card{animation: bm-fe-pop-in 0.55s cubic-bezier(0.34,1.7,0.64,1) forwards}.bm-field-edit-overlay.bm-fe-closing .bm-field-edit-card{animation: bm-fe-pop-out 0.5s cubic-bezier(0.5,0,0.5,1) forwards}.bm-field-edit-close{position: absolute;top: 10px;right: 10px;width: 32px;height: 32px;border-radius: 50%;background-color: var(--color-dark-red);color: var(--color-cream);border: none;font-size: 20px;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;-webkit-tap-highlight-color: transparent;transition: transform 0.2s ease}.bm-field-edit-title{font-family: var(--font-bold);font-weight: bold;font-size: clamp(17px,4.6vw,20px);color: var(--color-cream);text-align: center;letter-spacing: 0.04em;text-transform: uppercase;margin: 0}.bm-field-edit-input{width: 100%;background-color: var(--color-cream);color: var(--color-red);border: none;border-radius: 2rem;padding: 0 1.1rem;height: 44px;font-family: var(--font-bold);font-weight: bold;font-size: 16px;text-align: center;outline: none;appearance: none;-webkit-appearance: none}.bm-field-edit-input::placeholder{color: var(--color-red);opacity: 0.55;font-family: var(--font-reg);font-weight: 400}.bm-field-edit-input:-webkit-autofill,.bm-field-edit-input:-webkit-autofill:hover,.bm-field-edit-input:-webkit-autofill:focus{-webkit-text-fill-color: var(--color-red) !important;-webkit-box-shadow: 0 0 0 1000px var(--color-cream) inset !important;font-weight: bold}.bm-terms-overlay{position: fixed;inset: 0;z-index: 10500;background-color: rgba(40,8,5,0.55);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);opacity: 0;visibility: hidden;transition: opacity 0.35s ease,visibility 0s linear 0.55s;touch-action: pan-y}.bm-terms-overlay.bm-terms-open,.bm-terms-overlay.bm-terms-closing{visibility: visible;opacity: 1;transition: opacity 0.35s ease,visibility 0s linear 0s}.bm-terms-viewport{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;padding: clamp(16px,4vw,28px);pointer-events: none}.bm-terms-viewport > .bm-terms-card{pointer-events: auto}@keyframes bm-terms-pop-out{0%{transform: scale(1);opacity: 1}25%{transform: scale(1.06);opacity: 1}100%{transform: scale(0.5);opacity: 0}}@keyframes bm-terms-pop-in{0%{transform: scale(0.5);opacity: 0}100%{transform: scale(1);opacity: 1}}.bm-terms-card{position: relative;background-color: var(--color-red);color: var(--color-cream);border-radius: 26px;width: 100%;max-width: 480px;max-height: min(82vh,620px);max-height: min(82svh,620px);padding: clamp(56px,9vh,80px) clamp(14px,3vw,22px) clamp(18px,3vh,24px);padding: clamp(56px,9svh,80px) clamp(14px,3vw,22px) clamp(18px,3svh,24px);display: flex;flex-direction: column;align-items: stretch;box-shadow: 0 20px 60px rgba(0,0,0,0.35);transform: scale(0.5);opacity: 0;overflow: hidden;will-change: transform,opacity;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.bm-terms-overlay.bm-terms-open .bm-terms-card{animation: bm-terms-pop-in 0.55s cubic-bezier(0.34,1.7,0.64,1) forwards}.bm-terms-overlay.bm-terms-closing .bm-terms-card{animation: bm-terms-pop-out 0.5s cubic-bezier(0.5,0,0.5,1) forwards}.bm-terms-close{position: absolute;top: 10px;right: 10px;width: 32px;height: 32px;border-radius: 50%;background-color: var(--color-dark-red);color: var(--color-cream);border: none;font-size: 20px;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;-webkit-tap-highlight-color: transparent;touch-action: pan-y;transition: transform 0.2s ease}.bm-terms-close:active{transform: scale(0.9)}.bm-terms-title{font-family: var(--font-bold);font-weight: bold;font-size: clamp(20px,5.5vw,26px);color: var(--color-cream);text-align: center;padding: 0 12px;margin: 0 0 14px 0;flex-shrink: 0}.bm-terms-scroll{flex: 1 1 auto;min-height: 0;width: 100%;overflow-y: auto;-webkit-overflow-scrolling: touch;padding: 4px 8px 4px 4px;font-family: var(--font-reg);font-size: 16px;line-height: 1.55;color: var(--color-cream);text-align: center;scrollbar-width: thin;scrollbar-color: rgba(var(--color-cream-rgb),0.4) transparent;-webkit-mask-image: linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image: linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.bm-terms-scroll::-webkit-scrollbar{width: 4px}.bm-terms-scroll::-webkit-scrollbar-thumb{background-color: rgba(var(--color-cream-rgb),0.35);border-radius: 2px}.bm-terms-scroll::-webkit-scrollbar-track{background: transparent}.bm-terms-scroll h2{color: var(--color-cream);font-family: var(--font-bold);font-weight: bold;font-size: 18px;margin: 18px 0 8px}.bm-terms-scroll h2:first-child{margin-top: 4px}.bm-terms-scroll p{margin: 0 0 12px}.bm-terms-scroll ul{margin: 0 auto 12px;padding: 0 0 0 22px;display: inline-block;text-align: left}.bm-terms-scroll li{margin-bottom: 4px}.bm-terms-scroll strong{color: var(--color-cream);font-weight: bold}.bm-terms-scroll em{font-style: italic}.bm-terms-summary-note{font-style: italic;opacity: 0.9;font-size: clamp(12px,3.4vw,14px);text-align: center;padding: clamp(6px,1.2vh,10px) clamp(8px,2vw,12px);padding: clamp(6px,1.2svh,10px) clamp(8px,2vw,12px);border: 1px solid rgba(var(--color-cream-rgb),0.25);border-radius: 10px;margin: 0 0 clamp(10px,2vh,14px) 0 !important;margin: 0 0 clamp(10px,2svh,14px) 0 !important}.bm-terms-full-link{color: var(--color-cream);text-decoration: underline;font-weight: bold}.bm-terms-finish{flex-shrink: 0;width: 100%;max-width: 360px;height: clamp(42px,7cqh,52px);margin: clamp(10px,2vh,16px) auto 0 auto;margin: clamp(10px,2svh,16px) auto 0 auto;background-color: var(--color-dark-red);color: var(--color-cream);border: none;border-radius: 2rem;font-family: var(--font-bold);font-weight: bold;font-size: clamp(15px,4vw,17px);cursor: pointer;padding: 0;display: flex;align-items: center;justify-content: center;-webkit-tap-highlight-color: transparent;touch-action: pan-y;transition: transform 0.15s ease}.bm-review{width: 100%;display: flex;flex-direction: column;gap: clamp(12px,3cqh,24px);margin-top: clamp(4px,1.5cqh,16px);margin-bottom: clamp(18px,5cqh,44px);background-image: linear-gradient(to right,rgba(var(--color-dark-red-rgb),0) 0%,var(--color-dark-red) 18%,var(--color-dark-red) 82%,rgba(var(--color-dark-red-rgb),0) 100%),linear-gradient(to right,rgba(var(--color-dark-red-rgb),0) 0%,var(--color-dark-red) 18%,var(--color-dark-red) 82%,rgba(var(--color-dark-red-rgb),0) 100%);background-size: 100% 1px;background-position: top center,bottom center;background-repeat: no-repeat}.bm-review-item{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 4px;position: relative}.bm-review-item:first-child{padding-top: clamp(12px,3cqh,20px)}.bm-review-item:last-child{padding-bottom: clamp(12px,3cqh,20px)}.bm-review-label{font-family: var(--font-bold);font-weight: bold;font-size: clamp(14px,3.6vw,16px);color: var(--color-dark-red);opacity: 0.85;text-transform: uppercase;letter-spacing: 0.04em}.bm-review-value{font-family: var(--font-bold);font-weight: bold;font-size: clamp(16px,4.2vw,19px);color: var(--color-cream);line-height: 1.25;text-align: center}.bm-terms{display: flex;flex-wrap: nowrap;align-items: center;justify-content: center;gap: 0.55rem;width: 100%;max-width: 100%;margin: auto auto 0 auto;padding: clamp(4px,1.2cqh,12px) 0 clamp(10px,3cqh,22px) 0;text-align: center}.bm-checkbox{flex-shrink: 0;width: 24px;height: 24px;margin: 0;appearance: none;-webkit-appearance: none;background-color: var(--color-cream);border-radius: 6px;cursor: pointer;position: relative;transition: background-color 0.2s ease}.bm-checkbox:checked{background-color: var(--color-dark-red)}.bm-checkbox:checked::after{content: '';position: absolute;left: 8px;top: 4px;width: 7px;height: 12px;border: solid var(--color-cream);border-width: 0 2px 2px 0;transform: rotate(45deg)}@keyframes bm-checkboxBounce{0%{transform: scale(1)}35%{transform: scale(1.2)}70%{transform: scale(0.92)}100%{transform: scale(1)}}.bm-checkbox.bm-bounce{animation: bm-checkboxBounce 0.4s cubic-bezier(0.175,0.885,0.32,1.275)}.bm-terms-label{flex-shrink: 1;min-width: 0;font-family: var(--font-reg);font-size: clamp(13px,3.6vw,17px);color: var(--color-cream);line-height: 1.25;text-align: left;white-space: nowrap}.bm-terms-link{color: var(--color-cream);font-weight: bold;text-decoration: underline;cursor: pointer;-webkit-tap-highlight-color: transparent;touch-action: pan-y}.bm-success-icon{width: clamp(40px,10vw,56px);height: auto;margin-bottom: clamp(8px,2vw,14px);filter: url(#tint-cream)}.bm-panel[data-bm-step="6"]{padding-top: clamp(52px,7vh,78px);padding-top: clamp(52px,7svh,78px)}.bm-panel[data-bm-step="6"][data-bm-variant="working"]{height: min(80vh,480px);height: min(80svh,480px)}.bm-success-step .bm-title{margin-bottom: clamp(6px,1.5cqh,12px)}.bm-success-appt{margin-top: 0;margin-bottom: clamp(6px,2cqh,14px)}.bm-nav{width: 100%;flex-shrink: 0;display: flex;flex-direction: column;align-items: center;gap: clamp(14px,3.5cqh,28px);padding-top: clamp(10px,2.5cqh,22px)}.bm-btn-container{position: relative;width: 100%;max-width: 360px;height: clamp(42px,7cqh,52px)}.bm-btn-container.bm-confirm-layout{height: auto}.bm-btn-container.bm-confirm-layout .bm-single-btn{display: none}.bm-btn-container.bm-confirm-layout .bm-dual-wrapper{position: static;flex-direction: column;gap: clamp(8px,2cqh,16px);opacity: 1;transform: scale(1);pointer-events: auto}.bm-btn-container.bm-confirm-layout .bm-dual-btn{width: 100%;height: clamp(42px,7cqh,52px);min-height: clamp(42px,7cqh,52px);max-height: clamp(42px,7cqh,52px);display: flex;align-items: center;justify-content: center;gap: 10px;padding: 0;line-height: 1}.bm-btn-container.bm-confirm-layout #bm-next{order: 1}.bm-btn-container.bm-confirm-layout #bm-back{order: 2}.bm-confirm-icon{height: 18px;width: auto;pointer-events: none;filter: url(#tint-cream)}.bm-btn-container.bm-confirm-layout #bm-next:not(.bm-enabled) .bm-confirm-icon{filter: url(#tint-dark-red)}.bm-single-btn,.bm-dual-wrapper{position: absolute;inset: 0}.bm-single-btn{background-color: var(--color-cream);color: var(--color-dark-red);border: none;border-radius: 2rem;font-family: var(--font-bold);font-weight: bold;font-size: clamp(15px,4vw,17px);cursor: pointer;width: 100%;opacity: 1;transform: scale(1)}.bm-single-btn.bm-enabled{background-color: var(--color-dark-red);color: var(--color-cream)}.bm-single-btn.bm-hidden{opacity: 0;transform: scale(0.94);pointer-events: none}.bm-dual-wrapper{display: flex;gap: 0.6rem;opacity: 0;transform: scale(0.94);pointer-events: none}.bm-dual-wrapper.bm-visible{opacity: 1;transform: scale(1);pointer-events: auto}.bm-dual-btn{flex: 1;height: 100%;background-color: var(--color-dark-red);color: var(--color-cream);border: none;border-radius: 2rem;font-family: var(--font-bold);font-weight: bold;font-size: clamp(15px,4vw,17px);cursor: pointer;padding: 0;display: flex;align-items: center;justify-content: center;transition: transform 0.15s ease,filter 0.15s ease}.bm-dual-btn.bm-next-btn{background-color: var(--color-cream);color: var(--color-dark-red)}.bm-dual-btn.bm-next-btn.bm-enabled{background-color: var(--color-dark-red);color: var(--color-cream)}.bm-dual-btn:active,.bm-single-btn:active{}.bm-step-dots{display: flex;gap: 0.75rem;justify-content: center}.bm-step-dot{width: 11px;height: 11px;border-radius: 50%;background-color: var(--color-dark-red);opacity: 0.3;transition: all 0.35s cubic-bezier(0.175,0.885,0.32,1.275)}.bm-step-dot.bm-active{opacity: 1;transform: scale(1.35)}.bm-step-dot.bm-completed{opacity: 0.65}.bm-success-step ~ .bm-nav .bm-step-dots,.bm-panel[data-bm-step="6"] .bm-step-dots{display: none}.bm-success-step{padding: 0}.bm-success-body{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: clamp(10px,2.5cqh,16px);overflow-y: auto;width: 100%;padding: 0 2px}.bm-subtitle-multi{font-size: clamp(13px,3.5vw,15px);line-height: 1.35;margin: 0;max-width: 95%}.bm-success-close-btn.bm-single-btn{background-color: var(--color-dark-red);color: var(--color-cream)}.bm-success-close-btn.bm-single-btn.bm-enabled{background-color: var(--color-dark-red);color: var(--color-cream)}.bm-panel.bm-tight-1 .bm-success-icon{display: none}.bm-panel.bm-tight-2 .bm-review{background-image: none}.bm-panel.bm-tight-2 .bm-review-item:first-child{padding-top: 0}.bm-panel.bm-tight-2 .bm-review-item:last-child{padding-bottom: 0}.bm-panel.bm-tight-3 .bm-subtitle:not(.bm-subtitle-multi){display: none}.bm-panel.bm-tight-4 .bm-review-label,.bm-panel.bm-tight-4 .bm-appt-label{display: none}.bm-panel.bm-tight-5 .bm-month-label{margin-bottom: clamp(8px,2cqh,14px)}.bm-panel.bm-tight-5 .bm-day-header{padding-bottom: 0.15rem}.bm-panel.bm-tight-6 .bm-calendar{gap: 0 0.25rem}.bm-panel.bm-tight-7 .bm-step-dots{display: none}.bm-panel.bm-tight-8 .bm-success-close-btn{display: none}.unsub-overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 10000;display: flex;align-items: center;justify-content: center;padding: clamp(10px,3vw,24px);background-color: rgba(40,8,5,0.55);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.45s ease,visibility 0s linear 0.55s}.unsub-overlay.unsub-open{opacity: 1;visibility: visible;pointer-events: auto;transition: opacity 0.4s ease,visibility 0s linear 0s}.unsub-overlay.unsub-closing{visibility: visible;pointer-events: auto}.unsub-overlay.unsub-opening{pointer-events: none}.unsub-overlay.unsub-opening *{pointer-events: none !important}.unsub-panel{position: relative;background-color: var(--color-red);color: var(--color-cream);border-radius: 26px;width: 100%;max-width: 440px;max-height: min(92vh,560px);max-height: min(92svh,560px);padding: clamp(16px,3vh,28px);padding: clamp(16px,3svh,28px);padding-top: clamp(64px,10vh,110px);padding-top: clamp(64px,10svh,110px);display: flex;flex-direction: column;align-items: center;box-shadow: 0 20px 60px rgba(0,0,0,0.35);transform: scale(0.5);opacity: 0;overflow: hidden;will-change: transform,opacity;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.unsub-overlay.unsub-open .unsub-panel{animation: bm-panel-pop-in 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards}.unsub-overlay.unsub-closing .unsub-panel{animation: bm-panel-pop-out 0.55s cubic-bezier(0.5,0,0.5,1) forwards}.unsub-close{position: absolute;top: clamp(10px,2.5vw,16px);right: clamp(10px,2.5vw,16px);width: 36px;height: 36px;border-radius: 50%;background-color: var(--color-dark-red);color: var(--color-cream);border: none;font-size: 22px;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;-webkit-tap-highlight-color: transparent;transition: transform 0.2s ease,background-color 0.2s ease}.unsub-body{width: 100%;flex: 1 1 auto;min-height: 0;display: flex;flex-direction: column;align-items: center;text-align: center;gap: clamp(12px,3cqh,20px);overflow-y: auto}.unsub-title{font-family: var(--font-bold);font-weight: bold;font-size: clamp(22px,6.5vw,28px);line-height: 1.15;margin: 0;color: var(--color-cream)}.unsub-subtitle{font-family: var(--font-reg);font-size: clamp(13px,3.5vw,15px);line-height: 1.45;margin: 0;max-width: 95%;color: var(--color-cream);opacity: 0.92}.unsub-email-display{font-family: var(--font-bold);font-weight: bold;font-size: clamp(15px,4vw,17px);background-color: rgba(var(--color-dark-red-rgb),0.32);border-radius: 12px;padding: 12px 18px;word-break: break-all;max-width: 95%;color: var(--color-cream)}.unsub-done-icon{width: clamp(64px,18cqh,96px);height: auto;filter: drop-shadow(0 4px 10px rgba(0,0,0,0.2))}.unsub-error-msg{background-color: var(--color-dark-red);color: var(--color-cream);border-radius: 12px;padding: 12px 18px;font-size: clamp(13px,3.5vw,15px);line-height: 1.4;max-width: 95%;display: none}.unsub-error-msg.unsub-visible{display: block}.unsub-nav{width: 100%;flex-shrink: 0;display: flex;flex-direction: column;align-items: center;gap: clamp(8px,2cqh,14px);padding-top: clamp(14px,3.5cqh,24px);max-width: 360px;margin: 0 auto}.unsub-btn-primary{width: 100%;height: clamp(42px,7cqh,52px);background-color: var(--color-dark-red);color: var(--color-cream);border: none;border-radius: 2rem;font-family: var(--font-bold);font-weight: bold;font-size: clamp(15px,4vw,17px);cursor: pointer;transition: transform 0.15s ease,opacity 0.2s ease;-webkit-tap-highlight-color: transparent}.unsub-btn-primary:disabled{opacity: 0.55;cursor: not-allowed;transform: none}.unsub-btn-secondary{width: 100%;height: clamp(42px,7cqh,52px);background-color: var(--color-cream);color: var(--color-dark-red);border: none;border-radius: 2rem;font-family: var(--font-bold);font-weight: bold;font-size: clamp(15px,4vw,17px);cursor: pointer;transition: transform 0.15s ease;-webkit-tap-highlight-color: transparent}.unsub-screen{display: none;width: 100%;flex: 1 1 auto;min-height: 0;flex-direction: column;gap: clamp(12px,3cqh,20px)}.unsub-screen.unsub-screen-active{display: flex}.rev-overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 10000;display: flex;align-items: center;justify-content: center;padding: clamp(10px,3vw,24px);background-color: rgba(40,8,5,0.55);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.45s ease,visibility 0s linear 0.55s}.rev-overlay.rev-open{opacity: 1;visibility: visible;pointer-events: auto;transition: opacity 0.4s ease,visibility 0s linear 0s}.rev-overlay.rev-closing{visibility: visible;pointer-events: auto}.rev-overlay.rev-opening{pointer-events: none}.rev-overlay.rev-opening *{pointer-events: none !important}.rev-panel{position: relative;background-color: var(--color-red);color: var(--color-cream);border-radius: 26px;width: 100%;max-width: 480px;max-height: min(94vh,680px);max-height: min(94svh,680px);padding: clamp(16px,3vh,28px);padding: clamp(16px,3svh,28px);padding-top: clamp(54px,7vh,80px);padding-top: clamp(54px,7svh,80px);display: flex;flex-direction: column;align-items: center;box-shadow: 0 20px 60px rgba(0,0,0,0.35);transform: scale(0.5);opacity: 0;overflow: hidden;will-change: transform,opacity;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.rev-overlay.rev-open .rev-panel{animation: bm-panel-pop-in 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards}.rev-overlay.rev-closing .rev-panel{animation: bm-panel-pop-out 0.55s cubic-bezier(0.5,0,0.5,1) forwards}.rev-close{position: absolute;top: clamp(10px,2.5vw,16px);right: clamp(10px,2.5vw,16px);width: 36px;height: 36px;border-radius: 50%;background-color: var(--color-dark-red);color: var(--color-cream);border: none;font-size: 22px;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;-webkit-tap-highlight-color: transparent;transition: transform 0.2s ease,background-color 0.2s ease}.rev-body{width: 100%;flex: 1 1 auto;min-height: 0;display: flex;flex-direction: column;align-items: center;text-align: center;gap: clamp(12px,3cqh,18px);overflow: visible}.rev-title{font-family: var(--font-bold);font-weight: bold;font-size: clamp(22px,6vw,28px);line-height: 1.15;margin: 0;color: var(--color-cream)}.rev-subtitle{font-family: var(--font-bold);font-weight: bold;font-size: clamp(15px,4vw,18px);line-height: 1.3;margin: 0;max-width: 95%;color: var(--color-dark-red)}.rev-done-icon{width: clamp(64px,18cqh,96px);height: auto;filter: drop-shadow(0 4px 10px rgba(0,0,0,0.2))}.rev-error-msg{background-color: var(--color-dark-red);color: var(--color-cream);border-radius: 12px;padding: 12px 18px;font-size: clamp(13px,3.5vw,15px);line-height: 1.4;max-width: 95%;display: none}.rev-error-msg.rev-visible{display: block}.rev-nav{width: 100%;flex-shrink: 0;display: flex;flex-direction: column;align-items: center;gap: clamp(8px,2cqh,14px);padding-top: clamp(14px,3.5cqh,22px);max-width: 360px;margin: 0 auto}.rev-btn-primary{width: 100%;height: clamp(42px,7cqh,52px);background-color: var(--color-dark-red);color: var(--color-cream);border: none;border-radius: 2rem;font-family: var(--font-bold);font-weight: bold;font-size: clamp(15px,4vw,17px);cursor: pointer;transition: transform 0.15s ease,opacity 0.2s ease;-webkit-tap-highlight-color: transparent}.rev-btn-primary:disabled{opacity: 0.55;cursor: not-allowed;transform: none}.rev-btn-secondary{width: 100%;height: clamp(42px,7cqh,52px);background-color: var(--color-cream);color: var(--color-dark-red);border: none;border-radius: 2rem;font-family: var(--font-bold);font-weight: bold;font-size: clamp(15px,4vw,17px);cursor: pointer;transition: transform 0.15s ease;-webkit-tap-highlight-color: transparent}.rev-screen{display: none;width: 100%;flex: 1 1 auto;min-height: 0;flex-direction: column;gap: clamp(12px,3cqh,18px)}.rev-screen.rev-screen-active{display: flex}.rev-screen.rev-screen-active.rev-screen-entering{animation: rev-screen-fade-in 180ms ease}.rev-screen.rev-screen-leaving{display: flex;animation: rev-screen-fade-out 180ms ease forwards}@keyframes rev-screen-fade-in{from{opacity: 0}to{opacity: 1}}@keyframes rev-screen-fade-out{from{opacity: 1}to{opacity: 0}}.rev-choice-grid{display: flex;flex-direction: column;gap: clamp(10px,2.5cqh,14px);width: 100%;max-width: 320px;margin: clamp(16px,4cqh,28px) auto 0}.rev-choice-btn{width: 100%;min-height: clamp(56px,9cqh,72px);padding: clamp(12px,2cqh,16px) 18px;border-radius: 16px;border: none;background-color: var(--color-dark-red);color: var(--color-cream);font-family: var(--font-bold);font-weight: bold;font-size: clamp(14px,3.8vw,16px);line-height: 1.3;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 10px;transition: transform 0.15s ease,filter 0.2s ease;-webkit-tap-highlight-color: transparent}.rev-choice-btn:hover{filter: brightness(1.15)}.rev-choice-icon{width: 1.5em;height: 1.5em;flex-shrink: 0;fill: currentColor}.rev-platform-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(8px,2cqh,12px);width: 100%;max-width: 320px;margin: clamp(14px,3cqh,22px) auto 0}@media (max-width: 340px){.rev-platform-grid{grid-template-columns: 1fr}}.rev-platform-btn{padding: clamp(18px,3.5cqh,26px) 14px;border-radius: 14px;border: none;background-color: var(--color-dark-red);color: var(--color-cream);font-family: var(--font-bold);font-weight: bold;font-size: clamp(14px,3.8vw,16px);cursor: pointer;transition: transform 0.15s ease,filter 0.2s ease;-webkit-tap-highlight-color: transparent;min-height: clamp(64px,11cqh,84px);display: flex;align-items: center;justify-content: center}.rev-platform-btn:hover{filter: brightness(1.15)}.rev-platform-single{width: 100%;max-width: 280px;margin: clamp(14px,3cqh,22px) auto 0}.rev-platform-logo{display: block;width: 100%;height: 2.1em;background-color: var(--color-cream);-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center;-webkit-mask-size: contain;mask-size: contain}.rev-platform-btn[data-platform="google"] .rev-platform-logo{-webkit-mask-image: url('googlelogo.png');mask-image: url('googlelogo.png');-webkit-mask-size: 75% auto;mask-size: 75% auto}.rev-platform-btn[data-platform="yelp"] .rev-platform-logo{-webkit-mask-image: url('yelplogo.png');mask-image: url('yelplogo.png')}.rev-platform-btn[data-platform="nextdoor"] .rev-platform-logo{-webkit-mask-image: url('nextdoorlogo.png');mask-image: url('nextdoorlogo.png');-webkit-mask-size: 115% auto;mask-size: 115% auto}.rev-platform-btn[data-platform="angie"] .rev-platform-logo{-webkit-mask-image: url('angilogo.png');mask-image: url('angilogo.png')}.rev-platform-btn.rev-platform-single .rev-platform-logo{-webkit-mask-size: contain;mask-size: contain}.rev-feedback-wrap{width: 100%;max-width: 360px;margin: 0 auto;display: flex;flex-direction: column;gap: 6px}.rev-feedback-textarea{width: 100%;min-height: clamp(120px,22cqh,180px);resize: vertical;padding: 12px 14px;border-radius: 14px;border: 2px solid var(--color-cream);background-color: rgba(var(--color-cream-rgb),0.1);color: var(--color-cream);font-family: var(--font-reg);font-size: clamp(14px,3.8vw,16px);line-height: 1.4;box-sizing: border-box;-webkit-appearance: none;appearance: none}.rev-feedback-textarea::placeholder{color: var(--color-cream);opacity: 0.55}.rev-feedback-textarea:focus{outline: none;border-color: var(--color-dark-red);background-color: rgba(var(--color-cream-rgb),0.15)}.rev-feedback-count{font-size: clamp(11px,2.8vw,12px);color: var(--color-cream);opacity: 0.75;text-align: right;font-family: var(--font-reg)}.cxl-overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 10000;display: flex;align-items: center;justify-content: center;padding: clamp(10px,3vw,24px);background-color: rgba(40,8,5,0.55);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.45s ease,visibility 0s linear 0.55s}.cxl-overlay.cxl-open{opacity: 1;visibility: visible;pointer-events: auto;transition: opacity 0.4s ease,visibility 0s linear 0s}.cxl-overlay.cxl-closing{visibility: visible;pointer-events: auto}.cxl-overlay.cxl-opening{pointer-events: none}.cxl-overlay.cxl-opening *{pointer-events: none !important}.cxl-panel{position: relative;background-color: var(--color-red);color: var(--color-cream);border-radius: 26px;width: 100%;max-width: 440px;max-height: min(92vh,620px);max-height: min(92svh,620px);padding: clamp(16px,3vh,28px);padding: clamp(16px,3svh,28px);padding-top: clamp(52px,7vh,78px);padding-top: clamp(52px,7svh,78px);display: flex;flex-direction: column;align-items: center;box-shadow: 0 20px 60px rgba(0,0,0,0.35);transform: scale(0.5);opacity: 0;overflow: hidden;will-change: transform,opacity;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.cxl-overlay.cxl-open .cxl-panel{animation: bm-panel-pop-in 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards}.cxl-overlay.cxl-closing .cxl-panel{animation: bm-panel-pop-out 0.55s cubic-bezier(0.5,0,0.5,1) forwards}.cxl-close{position: absolute;top: clamp(10px,2.5vw,16px);right: clamp(10px,2.5vw,16px);width: 36px;height: 36px;border-radius: 50%;background-color: var(--color-dark-red);color: var(--color-cream);border: none;font-size: 22px;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;-webkit-tap-highlight-color: transparent;transition: transform 0.2s ease,background-color 0.2s ease}.cxl-panel.cxl-locked .cxl-close{pointer-events: none;opacity: 0.5}.cxl-body{width: 100%;flex: 1 1 auto;min-height: 0;display: flex;flex-direction: column;align-items: center;text-align: center;gap: clamp(12px,3cqh,18px);overflow-y: auto}.cxl-title{font-family: var(--font-bold);font-weight: bold;font-size: clamp(22px,6.5vw,28px);line-height: 1.15;margin: 0;color: var(--color-cream)}.cxl-subtitle{font-family: var(--font-reg);font-size: clamp(13px,3.5vw,15px);line-height: 1.45;margin: 0;max-width: 95%;color: var(--color-cream);opacity: 0.92}.cxl-screen-icon{width: clamp(40px,10cqh,60px);height: auto;filter: url(#tint-cream) drop-shadow(0 4px 10px rgba(0,0,0,0.2))}.cxl-error-msg{background-color: var(--color-dark-red);color: var(--color-cream);border-radius: 12px;padding: 12px 18px;font-size: clamp(13px,3.5vw,15px);line-height: 1.4;max-width: 95%;display: none}.cxl-error-msg.cxl-visible{display: block}.cxl-nav{width: 100%;flex-shrink: 0;display: flex;flex-direction: column;align-items: center;gap: clamp(8px,2cqh,14px);padding-top: clamp(14px,3.5cqh,22px);max-width: 360px;margin: 0 auto}.cxl-btn-primary{width: 100%;height: clamp(42px,7cqh,52px);background-color: var(--color-dark-red);color: var(--color-cream);border: none;border-radius: 2rem;font-family: var(--font-bold);font-weight: bold;font-size: clamp(15px,4vw,17px);cursor: pointer;transition: transform 0.15s ease,opacity 0.2s ease;-webkit-tap-highlight-color: transparent}.cxl-btn-primary:disabled{opacity: 0.55;cursor: not-allowed;transform: none}.cxl-btn-secondary{width: 100%;height: clamp(42px,7cqh,52px);background-color: var(--color-cream);color: var(--color-dark-red);border: none;border-radius: 2rem;font-family: var(--font-bold);font-weight: bold;font-size: clamp(15px,4vw,17px);cursor: pointer;transition: transform 0.15s ease;-webkit-tap-highlight-color: transparent}.cxl-screen{display: none;width: 100%;flex: 1 1 auto;min-height: 0;flex-direction: column;gap: clamp(12px,3cqh,18px)}.cxl-screen.cxl-screen-active{display: flex}.cxl-appt-card{width: 100%;max-width: 360px;margin: 0 auto;background-color: transparent;border-radius: 0;padding: 0;display: flex;flex-direction: column;gap: clamp(10px,2.5cqh,18px);text-align: center;background-image: linear-gradient(to right,rgba(var(--color-dark-red-rgb),0) 0%,var(--color-dark-red) 18%,var(--color-dark-red) 82%,rgba(var(--color-dark-red-rgb),0) 100%),linear-gradient(to right,rgba(var(--color-dark-red-rgb),0) 0%,var(--color-dark-red) 18%,var(--color-dark-red) 82%,rgba(var(--color-dark-red-rgb),0) 100%);background-size: 100% 1px;background-position: top center,bottom center;background-repeat: no-repeat}.cxl-appt-row{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 4px;position: relative}.cxl-appt-row:first-child{padding-top: clamp(10px,2.5cqh,18px)}.cxl-appt-row:last-child{padding-bottom: clamp(10px,2.5cqh,18px)}.cxl-appt-label{font-family: var(--font-bold);font-weight: bold;font-size: clamp(13px,3.4vw,15px);color: var(--color-dark-red);opacity: 0.85;text-transform: uppercase;letter-spacing: 0.04em}.cxl-appt-value{font-family: var(--font-bold);font-weight: bold;font-size: clamp(15px,4vw,18px);line-height: 1.25;color: var(--color-cream);word-break: break-word;text-align: center}.cxl-appt-datetime{font-family: var(--font-bold);font-weight: bold;font-size: clamp(15px,4vw,18px);color: var(--color-cream)}.cxl-cancel-note{font-family: var(--font-bold);font-weight: bold;font-size: clamp(13px,3.5vw,15px);line-height: 1.35;color: var(--color-dark-red);text-align: center;margin: 0;max-width: 95%;opacity: 1}.cxl-done-subtitle{font-family: var(--font-bold);font-weight: bold;color: var(--color-dark-red);opacity: 1}.cxl-loading{font-size: clamp(13px,3.5vw,15px);color: var(--color-cream);opacity: 0.7;padding: 20px 0}.imodal-overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 10000;background-color: rgba(40,8,5,0);-webkit-backdrop-filter: blur(0);backdrop-filter: blur(0);visibility: hidden;pointer-events: none;transition: background-color 0.28s ease,backdrop-filter 0.28s ease,-webkit-backdrop-filter 0.28s ease,visibility 0s linear 0.32s}.imodal-overlay.imodal-open{background-color: rgba(40,8,5,0.5);-webkit-backdrop-filter: blur(7px);backdrop-filter: blur(7px);visibility: visible;pointer-events: auto;transition: background-color 0.3s ease,backdrop-filter 0.3s ease,-webkit-backdrop-filter 0.3s ease,visibility 0s linear 0s}.imodal-overlay.imodal-closing{visibility: visible}.imodal-overlay.imodal-opening{pointer-events: none}.imodal-overlay.imodal-opening *{pointer-events: none !important}.imodal-stack{position: absolute;inset: 0;display: grid;place-items: center;padding: clamp(20px,5vh,56px) clamp(12px,4vw,28px);padding: clamp(20px,5svh,56px) clamp(12px,4vw,28px);box-sizing: border-box;pointer-events: none}.imodal-questions{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: clamp(20px,5vh,56px) clamp(16px,5vw,32px);padding: clamp(20px,5svh,56px) clamp(16px,5vw,32px);box-sizing: border-box;pointer-events: none}.imodal-questions-panel{display: flex;flex-direction: column;align-items: center;background-color: var(--color-red);color: var(--color-cream);border-radius: 26px;padding: clamp(28px,5vh,44px) clamp(24px,6vw,36px);padding: clamp(28px,5svh,44px) clamp(24px,6vw,36px);box-shadow: 0 14px 40px rgba(0,0,0,0.22);box-sizing: border-box;width: min(90vw,540px);max-height: calc(100vh - clamp(40px,10vh,112px));max-height: calc(100svh - clamp(40px,10svh,112px));overflow-y: auto;transform: scale(0.5);opacity: 0;pointer-events: none;will-change: transform,opacity;contain: layout style}.imodal-overlay.imodal-mode-questions .imodal-questions-panel{pointer-events: auto}.imodal-overlay.imodal-mode-questions.imodal-open .imodal-questions-panel{animation: bm-panel-pop-in 0.6s cubic-bezier(0.34,1.56,0.64,1) both}.imodal-overlay.imodal-mode-questions.imodal-closing .imodal-questions-panel{animation: bm-panel-pop-out 0.55s cubic-bezier(0.5,0,0.5,1) both}.imodal-card.imodal-card-pop-in{animation: imodal-card-pop-in 0.55s cubic-bezier(0.34,1.56,0.64,1) both}.imodal-cards-blur{position: absolute;inset: 0;pointer-events: none;opacity: 0;transition: opacity 0.32s ease;will-change: opacity}.imodal-overlay.imodal-mode-questions.imodal-has-cards .imodal-cards-blur{opacity: 1}.imodal-questions-panel{transition: filter 0.32s ease,-webkit-filter 0.32s ease}.imodal-overlay.imodal-mode-questions.imodal-has-cards .imodal-questions-panel{-webkit-filter: blur(7px);filter: blur(7px);pointer-events: none}.imodal-questions-title{font-family: var(--font-bold);font-weight: bold;color: var(--color-cream);font-size: clamp(22px,6.5vw,30px);line-height: 1.2;margin: 0 0 clamp(20px,4vh,28px) 0;margin: 0 0 clamp(20px,4svh,28px) 0;text-align: center}.imodal-questions-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: clamp(14px,2.4vh,20px);gap: clamp(14px,2.4svh,20px);width: 100%}.imodal-questions-list li{display: flex;justify-content: center}.imodal-question{background: none;border: none;padding: 6px 4px;color: var(--color-cream);font-family: var(--font-bold);font-weight: bold;font-size: clamp(16px,4.4vw,20px);line-height: 1.3;text-align: center;text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 4px;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: opacity 0.18s ease,transform 0.18s ease;min-height: 40px}.imodal-questions-panel.imq-tight-1 .imodal-question{font-size: clamp(14px,3.8vw,17px)}.imodal-questions-panel.imq-tight-2 .imodal-question{font-size: clamp(13px,3.4vw,15px)}.imodal-question:active{opacity: 0.7;transform: scale(0.98)}.imodal-questions-close{margin-top: clamp(24px,4vh,36px);margin-top: clamp(24px,4svh,36px);background-color: var(--color-dark-red);color: var(--color-cream);border: none;border-radius: 30px;padding: 11px 36px;font-family: var(--font-bold);font-weight: bold;font-size: 16px;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: transform 0.18s ease}@property --depth-factor{syntax: '<number>';inherits: false;initial-value: 1}@property --depth-scale{syntax: '<number>';inherits: false;initial-value: 0.92}.imodal-card{grid-area: 1 / 1;--card-w: min(90vw,540px);width: var(--card-w);background-color: var(--color-red);color: var(--color-cream);border-radius: calc(var(--card-w) * 0.0407);padding: calc(var(--card-w) * 0.0741) calc(var(--card-w) * 0.0593);box-shadow: 0 10px 28px rgba(0,0,0,0.20),0 3px 8px rgba(0,0,0,0.12);box-sizing: border-box;display: flex;flex-direction: column;justify-content: center;--drag-x: 0px;--drag-y: 0px;--drag-rotate: 0deg;--card-rot: 0deg;--card-tx-ratio: 0;--card-ty-ratio: 0;--depth-factor: 1;--depth-scale: 0.92;transform: translate( calc(var(--drag-x) + var(--card-w) * var(--card-tx-ratio) * var(--depth-factor)),calc(var(--drag-y) + var(--card-w) * var(--card-ty-ratio) * var(--depth-factor)) ) rotate(calc(var(--drag-rotate) + var(--card-rot) * var(--depth-factor))) scale(var(--depth-scale));opacity: 1;transform-origin: center 80%;transition: transform 0.6s cubic-bezier(0.34,1.56,0.64,1),opacity 0.4s ease;will-change: transform,opacity;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-tap-highlight-color: transparent;user-select: none;-webkit-user-select: none;pointer-events: auto;touch-action: none;cursor: grab}.imodal-card[data-depth="0"]{--depth-factor: 0.5;--depth-scale: 1;z-index: 3}.imodal-card[data-depth="1"]{--depth-factor: 0.78;--depth-scale: 0.96;z-index: 2;box-shadow: 0 5px 14px rgba(0,0,0,0.14)}.imodal-card[data-depth="2"]{--depth-factor: 1;--depth-scale: 0.92;z-index: 1;box-shadow: 0 4px 10px rgba(0,0,0,0.12)}.imodal-card.imodal-card-dragging{transition: none;cursor: grabbing}.imodal-card.imodal-card-flying{pointer-events: none;z-index: 4}.imodal-card.imodal-card-closing-fade{transition: opacity 0.28s ease;opacity: 0;pointer-events: none}.imodal-card-icon{display: block;height: calc(var(--card-w) * 0.0963);width: auto;margin: 0 auto calc(var(--card-w) * 0.0407);object-fit: contain}.imodal-card-title{font-family: var(--font-bold);font-weight: bold;font-size: calc(var(--card-w) * 0.0519);line-height: 1.25;margin: 0 0 calc(var(--card-w) * 0.0333) 0;color: var(--color-cream);text-align: center;white-space: nowrap}.imodal-card-text{font-family: var(--font-reg);font-size: calc(var(--card-w) * 0.0370);line-height: 1.5;margin: 0;color: var(--color-cream);text-align: center}.imodal-card-text + .imodal-card-text{margin-top: 0.85em}.imodal-card.imodal-card-question{background-color: var(--color-cream);color: var(--color-red)}.imodal-card.imodal-card-question .imodal-card-title,.imodal-card.imodal-card-question .imodal-card-text{color: var(--color-red)}@media (prefers-reduced-motion: reduce){.bm-overlay,.bm-panel,.bm-step,.bm-single-btn,.bm-dual-wrapper,.bm-step-dot,.unsub-overlay,.unsub-panel,.rev-overlay,.rev-panel,.cxl-overlay,.cxl-panel,.imodal-overlay,.imodal-card{transition: opacity 0.15s ease !important;transform: none !important;animation: none !important}}