@charset "UTF-8";
/* Two intentional choices. Existing imagery and actual product galleries stay intact. */
.cta-pair{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.cta-pair .button{min-height:54px;font-size:14px;padding:14px 24px}.header-actions{gap:9px}.header-actions .button{font-size:12px;min-height:44px;padding:10px 15px}.header-actions .header-demo{white-space:nowrap}.site-header{gap:20px}.desktop-nav{gap:18px}.desktop-nav a{font-size:12px}.hero-actions{gap:12px}.hero-actions .button{font-size:14px;min-height:56px;padding:14px 22px}.hero-copy .sunna-says{max-width:450px;margin:22px 0 0}.sunna-says{display:flex;align-items:center;gap:10px;max-width:570px;margin:0 auto 34px;text-align:left;isolation:isolate}.sunna-says>img{width:100px;height:100px;object-fit:contain;flex:0 0 auto;filter:none!important;transform:none!important}.sunna-says>div{position:relative;background:#fffdf7;border:1px solid #d9d9bd;border-radius:18px;padding:13px 20px;box-shadow:0 3px 0 #cbd7c333;min-width:0}.sunna-says>div:before{content:"";position:absolute;left:-7px;top:calc(50% - 7px);width:12px;height:12px;background:#fffdf7;border-left:1px solid #d9d9bd;border-bottom:1px solid #d9d9bd;transform:rotate(45deg)}.sunna-says small{display:block;font-size:10px;color:#68745e;letter-spacing:.05em;margin-bottom:4px}.sunna-says p{font-size:15px!important;line-height:1.8!important;font-weight:600;color:#3d5037!important;margin:0!important;max-width:none!important}.feature-cta .cta-pair{justify-content:flex-end}.consult-inner .cta-pair{flex-shrink:0}.wbc-section-cta .button{white-space:normal}.anchor-alias{position:absolute;scroll-margin-top:100px}.get-started{background:#edf2e6;border-top:1px solid #d8e2cd;position:relative}.get-started .section-heading{max-width:760px;margin-inline:auto}.contact-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-choice{background:#fff;padding:30px;border:1px solid #cbd9c1;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.choice-visual{width:100%;height:235px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;background:#f8faf5;border-radius:5px;overflow:hidden;padding:14px}.guide-choice>img{width:100%;height:auto;max-height:100%;object-fit:contain;box-shadow:0 6px 15px #283e2d12}.demo-choice-screens{gap:14px;align-items:center}.demo-choice-screens>img{max-width:47%;width:auto;height:100%;object-fit:contain;min-width:0;filter:drop-shadow(0 4px 7px #20382b14)}.choice-eyebrow{font-size:12px!important;letter-spacing:.04em;color:#59734c!important;margin:0 0 9px!important}.contact-choice h3{font-size:25px;line-height:1.6;margin-bottom:15px}.contact-choice>p:not(.choice-eyebrow){font-size:14px;line-height:1.95;color:#596650;margin-bottom:23px}.contact-choice .button{width:100%;min-height:56px;font-size:15px;margin-top:auto}.contact-choice>small{font-size:11px;line-height:1.8;color:#596650;margin-top:13px}.get-started .sunna-says{margin:32px auto 0}.get-started-note{font-size:12px;color:#596650;line-height:1.9;text-align:center;max-width:760px;margin:22px auto 0}.mobile-cta-bar{display:none}
/* Dedicated conversion pages. No health answers are collected here. */
.funnel-page{background:#fafbf7;color:#293d2e}.funnel-page .lead-shell-header{max-width:none;padding-inline:max(24px,calc((100vw - 1180px)/2));height:88px}.funnel-page .brand{width:170px}.funnel-page .brand img{width:100%;height:auto}.funnel-layout{max-width:1180px;padding:54px 30px 75px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}.funnel-intro h1{font-size:clamp(28px,3vw,39px);line-height:1.65;margin:17px 0 22px;letter-spacing:.015em}.funnel-lead{font-size:15px;line-height:2;color:#596650;margin-bottom:28px}.guide-preview{margin:26px 0}.guide-preview img{width:100%;height:auto;border:1px solid #d4dfca;box-shadow:0 10px 24px #28442b0c}.guide-preview figcaption{font-size:11px;line-height:1.8;color:#596650;margin-top:10px}.funnel-subtitle{font-size:19px;line-height:1.7;margin:28px 0 15px}.guide-contents{list-style:none;padding:0;margin:0}.guide-contents>li{border-top:1px solid #d7dfce;padding:15px 0;line-height:1.85}.guide-contents b{display:block;font-size:15px}.guide-contents span{display:block;font-size:13px;color:#596650;margin-top:3px}.funnel-page .sunna-says{margin:20px 0 10px}.funnel-alternative{display:inline-block;font-size:13px;line-height:1.9;text-decoration:underline;text-underline-offset:4px;padding:12px 0;min-height:44px}.funnel-form-card{position:sticky;top:30px}.funnel-page .lead-form{border-radius:8px;box-shadow:0 12px 32px #314b2610;padding:32px;margin-top:0}.lead-form>h2{font-size:24px;line-height:1.6;margin:0 0 12px}.form-intro{font-size:13px;line-height:1.9;color:#596650;margin-bottom:25px}.funnel-page .form-purpose,.funnel-page .form-next-step,.funnel-page .form-field label>small,.funnel-page .receipt-note{color:#596650!important}.funnel-footer{padding:25px 25px 35px;border-top:1px solid #d5dfcb;max-width:1180px;margin:auto;display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;color:#596650;line-height:1.9}.funnel-footer a{text-decoration:underline;text-underline-offset:4px;min-height:30px}.funnel-footer small{width:100%;font-size:11px}.demo-layout{grid-template-columns:.85fr 1.15fr;gap:45px}.demo-preview{display:flex;gap:20px;align-items:start;background:#edf2e7;padding:18px;border-radius:8px}.demo-preview figure{width:50%;min-width:0}.demo-preview img{width:100%;height:210px;object-fit:contain;object-position:top}.demo-preview figcaption{font-size:11px;line-height:1.8;color:#596650;text-align:center;margin-top:9px}.demo-booking{background:#fff;padding:30px;border:1px solid #d0dcc6;border-radius:8px;min-width:0}.demo-booking>h2{font-size:25px;line-height:1.65;margin:15px 0}.calendar-note{font-size:12px;line-height:1.9;color:#596650;margin:10px 0 17px}.demo-booking .lead-form{border:0;box-shadow:none;padding:0}.demo-booking .lead-form>h2{font-size:23px}.demo-booking #timerex_calendar{min-height:500px;margin:20px -14px;max-width:calc(100% + 28px)}.materials-receipt{max-width:690px}.materials-receipt>.guide-preview{max-width:430px}.materials-receipt .sunna-says{max-width:480px}.materials-receipt>.button{display:flex;max-width:430px;justify-content:space-between}.funnel-page a:focus-visible{outline:3px solid #607e4d;outline-offset:4px}
@media(max-width:1270px){.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.site-header{gap:14px}.site-header>.brand{width:145px}.header-actions .button{font-size:11px;padding:10px 12px}.hero-actions .button{font-size:13px;padding-inline:16px}}
@media(max-width:1050px){.header-demo{display:none!important}.funnel-layout{gap:35px}.funnel-intro h1{font-size:30px}.funnel-form-card{position:static}.lead-form>h2{font-size:22px}.contact-choice h3{font-size:22px}.choice-visual{height:205px}.contact-choice{padding:25px}.consult-inner .cta-pair{flex-direction:column}.consult-inner .cta-pair .button{width:100%}}
@media(max-width:700px){body:not(.funnel-page){padding-bottom:80px}.hero-actions{grid-template-columns:1fr 1fr}.hero-actions .button{font-size:12px;min-height:56px;padding:12px 10px;gap:8px;line-height:1.6}.site-header>.brand{width:139px}.header-actions .button{font-size:11px;padding:10px 12px}.sunna-says{gap:7px;margin-bottom:26px;max-width:100%}.sunna-says>img{width:76px;height:86px}.sunna-says>div{padding:11px 13px;border-radius:15px}.sunna-says p{font-size:13px!important}.sunna-says small{font-size:9px}.hero-copy .sunna-says{margin-top:18px}.cta-pair{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.cta-pair .button{font-size:12px;min-height:54px;padding:12px 10px;gap:7px;white-space:normal}.mobile-nav .cta-pair{margin-top:15px}.feature-cta .cta-pair{justify-content:stretch}.consult-inner .cta-pair{display:grid}.contact-choice-grid{grid-template-columns:1fr;gap:22px}.contact-choice{padding:23px}.contact-choice h3{font-size:23px}.choice-visual{height:190px;padding:10px;margin-bottom:20px}.contact-choice .button{font-size:14px}.get-started-note{font-size:11px;text-align:left}.mobile-cta-bar{display:grid;grid-template-columns:1.1fr 1fr;gap:9px;position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fffffff5;backdrop-filter:blur(8px);border-top:1px solid #d5dfca;padding:10px 15px max(10px,env(safe-area-inset-bottom));box-shadow:0 -4px 15px #263b2510}.mobile-cta-bar .button{min-height:45px;font-size:12px;padding:9px 10px;gap:7px}.funnel-page .lead-shell-header{height:75px;padding:17px 20px;gap:15px}.funnel-page .brand{width:140px}.funnel-page .funnel-back{font-size:10px}.funnel-layout{display:block;padding:30px 22px 45px}.funnel-intro h1{font-size:28px;line-height:1.65;letter-spacing:0}.funnel-lead{font-size:14px;margin-bottom:20px}.funnel-subtitle{font-size:18px}.funnel-page .lead-form{padding:25px 20px;margin-top:30px}.lead-form>h2{font-size:22px}.funnel-page .form-field input,.funnel-page .form-field select,.funnel-page .form-field textarea{font-size:16px}.funnel-page .sunna-says{margin-top:18px}.demo-booking{padding:25px 20px;margin-top:30px}.demo-booking .lead-form{padding:0;margin-top:0}.demo-preview img{height:190px}.demo-preview{gap:12px;padding:15px}.demo-booking #timerex_calendar{margin-inline:-12px;max-width:calc(100% + 24px);min-height:450px}.funnel-footer{display:block;padding-inline:22px}.funnel-footer>*{display:block;margin-bottom:8px}.materials-receipt{padding-inline:22px}.materials-receipt>.button{max-width:100%}}
@media(max-width:360px){.site-header>.brand{width:120px}.header-actions{gap:7px}.header-actions .button{font-size:10px;padding-inline:10px}.hero-actions .button{font-size:11px;padding-inline:8px}.sunna-says>img{width:64px}.sunna-says>div{padding:10px 12px}.sunna-says p{font-size:12px!important}.funnel-intro h1{font-size:24px}.funnel-page .brand{width:123px}.contact-choice h3{font-size:21px}.contact-choice{padding:20px}.mobile-cta-bar{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.funnel-page *{scroll-behavior:auto!important;transition:none!important}}
/* At the stacked breakpoint the hero uses display:contents; keep the mascot
   after the proposition and choices instead of letting its default order lead. */
@media(max-width:1000px){.hero-message>.sunna-says{order:8;grid-column:auto;grid-row:auto;margin:0!important;width:100%;max-width:470px}}

.mobile-cta-bar[hidden]{display:none!important}

/* TimeRex intentionally uses a 550px minimum width. Preserve its layout
   inside a keyboard-accessible horizontal scroller on narrow screens. */
.demo-booking #timerex_calendar{width:auto!important;max-width:none;overscroll-behavior-x:contain}
.demo-booking #timerex_calendar iframe{display:block}
.calendar-scroll-hint,.calendar-mobile-link{display:none}
@media(max-width:700px){.calendar-scroll-hint{display:block;font-size:11px;line-height:1.8;color:#596650;margin:15px 0 0}.calendar-mobile-link{display:flex;align-items:center;justify-content:center;min-height:48px;background:#edf2e6;border:1px solid #c7d7bd;border-radius:4px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;line-height:1.7}}
