:root{--primary: #EDC02F;--primary-deep: #B99625;--primary-dark: #896F1B;--primary-tint: #FEFAEE;--cta: #EDC02F;--cta-dark: #C29D27;--cta-ink: #1A1A1A;--accent: #EDC02F;--ink: #1A1A1A;--muted-solid: #586878;--line: #D9E2EC;--bg: #000000;--bg-soft: #FEFCF7;--gold: #F2B33D;--star: #9A6B00;--max: 1160px;--font-head: "Kanit", "Segoe UI", Arial, sans-serif;--font-body: "Mulish", "Segoe UI", Arial, sans-serif;--w-head: 800;--w-h1: 900;--radius: 8px;--shadow: 0 2px 10px rgba(0, 20, 40, 0.10);--shadow-lg: 0 10px 30px rgba(0, 20, 40, 0.16)}*{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;scroll-padding-top: 132px}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation: none !important;transition: none !important}}body{font-family: var(--font-body);font-size: 17px;line-height: 1.55;color: var(--ink);background: var(--bg);overflow-x: clip}img{display: block;max-width: 100%;height: auto}svg, iframe{display: block;max-width: 100%}a{color: var(--primary)}.article-wrap p a, .article-wrap li a, .legal-contact a, .contact-text-line a, .form-note a, .footer-legal a{text-decoration: underline;text-underline-offset: 2px}h1, h2{font-family: var(--font-head);font-weight: var(--w-head);line-height: 1.1;letter-spacing: -0.02em;color: var(--ink)}h1{font-weight: var(--w-h1)}h3, h4{font-family: var(--font-body);font-weight: 700}.wrap{max-width: var(--max);margin: 0 auto;padding-left: 20px;padding-right: 20px}.skip-link{position: absolute;left: -9999px;top: 0;background: var(--cta);color: var(--cta-ink);padding: 10px 16px;font-weight: 700;z-index: 2000}.skip-link:focus{left: 8px;top: 8px}:focus-visible{outline: 3px solid var(--focus-ring, #0a58ca);outline-offset: 2px}.site-footer :focus-visible, .hero-bleed :focus-visible, .sticky-call-bar :focus-visible, .utility-bar :focus-visible{outline-color: #fff}::placeholder{color: var(--muted-solid);opacity: 1}.site-header{position: sticky;top: 0;z-index: 800;background: #fff;border-bottom: 3px solid var(--primary);box-shadow: 0 1px 0 var(--line)}.header-inner{display: flex;align-items: center;gap: 22px;padding-top: 14px;padding-bottom: 14px}.site-header.is-compact .header-inner{padding-top: 8px;padding-bottom: 8px}.logo{display: flex;align-items: center;gap: 10px;text-decoration: none;color: var(--ink)}.logo-mark{height: 64px;width: auto;max-width: 320px;flex: 0 0 auto;object-fit: contain}.logo-text{line-height: 1.05}.logo-text .brand-name{display: block;font-family: var(--font-head);font-weight: var(--w-head);font-size: 20px;color: var(--primary)}.logo-text .brand-name-stack{display: flex;flex-direction: column;line-height: 1.03}.logo-text .brand-name-stack .bn-line{white-space: nowrap}.logo-text .brand-name-stack .bn-line-sub{font-size: 0.68em;font-weight: 700}.logo-text small{display: none}.logo-text .brand-wordmark{display: block;height: 26px;width: auto;max-width: 260px;object-fit: contain}@media (max-width: 640px){.logo-text .brand-wordmark{height: 20px;max-width: 152px}}.main-nav ul{list-style: none;display: flex;gap: 4px}.main-nav a{display: block;padding: 10px 12px;text-decoration: none;color: var(--ink);font-weight: 600;font-size: 15.5px;border-radius: 6px}.main-nav a:hover{background: var(--primary-tint);color: var(--primary)}.has-drop{position: relative}.main-nav .has-drop > a::after{content: " \25BE";font-size: 0.8em;opacity: 0.7}.main-nav ul.drop{position: absolute;top: 100%;left: 0;min-width: 230px;background: #fff;border: 1px solid var(--line);border-top: 3px solid var(--cta);border-radius: 0 0 8px 8px;box-shadow: var(--shadow-lg);padding: 6px;display: none;z-index: 850}.drop li{width: 100%}.has-drop:hover ul.drop, .has-drop:focus-within ul.drop{display: block}.drop a{padding: 9px 12px}.header-ctas{margin-left: auto;display: flex;align-items: center;gap: 12px}.header-phone{text-decoration: none;text-align: right;line-height: 1.1}.header-phone strong{display: block;font-family: var(--font-head);font-weight: var(--w-head);font-size: 21px;color: var(--primary);white-space: nowrap}.header-phone small{display: block;font-size: 11.5px;font-weight: 700;color: var(--muted-solid);letter-spacing: 0.04em}.header-phone:hover strong{color: var(--cta-dark)}.header-ctas .btn{padding: 9px 14px;font-size: 14.5px}.header-action{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.cta-ico{display: none}.nav-toggle{display: none;margin-left: auto;background: var(--primary);color: #fff;border: 0;border-radius: 6px;font-weight: 700;font-size: 15px;padding: 10px 14px;cursor: pointer}.section{padding: 56px 0}.section-head{max-width: 720px;margin-bottom: 30px}.kicker{font-weight: 800;font-size: 13px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--cta-dark);margin-bottom: 8px}.section-head h2{font-size: clamp(26px, 3.2vw, 36px);margin-bottom: 10px}.section-head p{color: #3A4754;font-size: 17.5px}.site-footer{background: var(--primary-dark);color: #DCE6F2}.footer-grid{display: grid;grid-template-columns: 1.3fr 1fr 1fr 1.2fr;gap: 36px;padding-top: 48px;padding-bottom: 36px}.footer-head{font-family: var(--font-body);color: #fff;font-size: 14px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: 14px}.site-footer ul{list-style: none;display: flex;flex-direction: column;gap: 8px}.site-footer a{color: #DCE6F2;text-decoration: none;font-size: 15px}.site-footer a:hover{color: var(--gold);text-decoration: underline}.footer-brand .brand-name{font-family: var(--font-head);font-weight: var(--w-head);font-size: 19px;color: #fff;display: block;margin-bottom: 6px}.footer-tagline{color: var(--gold);font-weight: 700;font-size: 15px;margin-bottom: 14px}.footer-seal{width: 96px;margin-bottom: 14px}.footer-badges{display: flex;gap: 8px;flex-wrap: wrap}.footer-badges span{border: 1.5px solid rgba(255,255,255,0.45);border-radius: 6px;padding: 5px 10px;font-size: 12px;font-weight: 700;letter-spacing: 0.04em}.footer-aff{display: flex;gap: 10px;flex-wrap: wrap;align-items: center;margin-bottom: 16px}.footer-aff a, .footer-aff span{display: inline-flex;align-items: center;background: #fff;border-radius: 8px;padding: 8px 12px}.footer-aff img{height: 40px;width: auto;display: block}.footer-nap{font-style: normal;font-size: 15px;line-height: 1.7}.footer-nap strong{color: #fff}.footer-nap .f-phone{font-size: 19px;font-weight: 800;color: var(--gold) !important}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.18);padding-top: 16px;padding-bottom: 20px;font-size: 13.5px;color: #B7C7DA;display: flex;flex-wrap: wrap;align-items: center;column-gap: 0;row-gap: 6px}.footer-bottom .fb-sep::before{content: "·";margin: 0 12px;color: #6F86A6}.footer-lite .footer-bottom{border-top: 0}.footer-lite{padding: 26px 0 22px}.footer-lite .footer-nap{display: flex;flex-wrap: wrap;align-items: baseline;row-gap: 10px;font-size: 14px;line-height: 1.6}.footer-lite .footer-nap > * + *:not(.footer-credit-link)::before{content: "·";margin: 0 12px;color: #6F86A6}.footer-lite .footer-nap .f-phone{font-size: 16px}@media (max-width: 860px){.footer-lite .footer-nap{justify-content: center;text-align: center}.footer-lite .footer-nap > * + *:not(.footer-credit-link)::before{margin: 0 9px}.footer-lite .footer-credit-link{flex-basis: 100%;margin-top: 2px}}.footer-legal a{white-space: nowrap}.footer-credit-link{margin-left: auto;color: var(--gold);font-weight: 700}@media (max-width: 640px){.footer-bottom{flex-direction: column;align-items: flex-start;row-gap: 8px}.footer-bottom .fb-sep::before{display: none}.footer-credit-link{margin-left: 0}}.btn svg, .header-text svg, .f-text svg, .footer-social svg, .scb-text svg{vertical-align: middle}.header-text{display: inline-flex;align-items: center;gap: 5px;font-weight: 700;font-size: 14px;color: var(--primary);text-decoration: none;white-space: nowrap}.header-text:hover{text-decoration: underline}.f-text{display: inline-flex;align-items: center;gap: 5px;color: var(--gold) !important;font-weight: 700}.scb-text{background: var(--primary-deep);color: #fff}.footer-social{display: flex;gap: 10px;margin-top: 14px}.footer-social a{display: inline-flex;width: 38px;height: 38px;align-items: center;justify-content: center;border: 1.5px solid rgba(255,255,255,0.4);border-radius: 8px;color: #DCE6F2}.footer-social a:hover{color: var(--gold);border-color: var(--gold)}@media (max-width: 640px){.header-text{display: none}}@media (min-width: 861px) and (max-width: 1199.98px){.header-inner{gap: 16px}.main-nav ul{gap: 2px}.main-nav a{padding: 8px 10px;font-size: 15px}.header-ctas{gap: 8px}.header-ctas .btn.header-action{font-size: 0;padding: 10px 11px;gap: 0}.header-ctas .cta-ico{display: inline-block}}@media (max-width: 860px){.main-nav{display: none}.nav-toggle{display: block}.header-ctas .btn{display: none}}@media (max-width: 860px){body.menu-open{overflow: hidden}body.menu-open .site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 1300;background: #fff;box-shadow: var(--shadow)}.main-nav.open{display: block;position: fixed;top: 72px;left: 0;right: 0;bottom: 0;background: #fff;z-index: 1200;overflow-y: auto;border-top: 1px solid var(--line);-webkit-overflow-scrolling: touch}.main-nav.open ul{flex-direction: column;gap: 0;padding: 4px 0}.main-nav.open li{border-bottom: 1px solid var(--line)}.main-nav.open a{font-size: 19px;padding: 17px 22px;border-radius: 0}.main-nav.open .has-drop.is-open > a::after{content: " \25B4"}.main-nav.open .has-drop > .drop{display: none;position: static;min-width: 0;border: 0;box-shadow: none;padding: 0;background: var(--bg-soft)}.main-nav.open .has-drop.is-open > .drop{display: block}.main-nav.open .drop a{font-size: 16.5px;padding: 14px 22px 14px 40px}}@media (max-width: 640px){.main-nav.open{bottom: 56px}}@media (max-width: 860px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){.footer-grid{grid-template-columns: 1fr}body{padding-bottom: 56px}.header-phone{display: none}.section{padding: 42px 0}}.stars{color: var(--star);letter-spacing: 2px;font-size: 18px;white-space: nowrap}.check-list{list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: 10px 24px;margin: 8px 0 10px}.check-list li{padding-left: 28px;position: relative;font-size: 16px}.check-list li::before{content: "✓";position: absolute;left: 0;top: 0;width: 20px;height: 20px;background: var(--primary-tint);color: var(--primary);font-weight: 800;font-size: 13px;border-radius: 50%;display: flex;align-items: center;justify-content: center}@media (max-width: 860px){.check-list{grid-template-columns: 1fr}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font-family: var(--font-body);font-weight: 700;font-size: 16px;padding: 12px 22px;border-radius: var(--radius);border: 2px solid transparent;text-decoration: none;cursor: pointer;white-space: nowrap;transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease}.btn:hover{transform: translateY(-1px);box-shadow: var(--shadow)}.btn-cta{background: var(--cta);color: var(--cta-ink)}.btn-cta:hover{background: var(--cta-dark)}.btn-primary{background: var(--primary);color: #fff}.btn-primary:hover{background: var(--primary-deep)}.btn-outline{background: #fff;color: var(--primary);border-color: var(--primary)}.btn-outline-light{background: transparent;color: #fff;border-color: rgba(255,255,255,0.7)}.btn-lg{font-size: 18px;padding: 15px 28px}.closing-cta{margin: 36px 0 10px;display: flex;gap: 14px;flex-wrap: wrap}.err404 .eyebrow{font-family: var(--font-head);font-weight: 800;letter-spacing: 0.14em;color: var(--cta);font-size: 14px;margin-bottom: 6px}.link-list{list-style: none;display: flex;flex-wrap: wrap;gap: 14px 24px;margin-top: 22px}.link-list a{font-weight: 700}.err404-cta{margin: 36px 0 10px;display: flex;gap: 14px;flex-wrap: wrap}.hero{background: linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 100%);border-bottom: 1px solid var(--line)}.hero-grid{display: grid;grid-template-columns: 1.15fr 1fr;gap: 44px;align-items: center;padding-top: 52px;padding-bottom: 56px}.hero-kicker{font-weight: 800;font-size: 13.5px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--primary-deep);margin-bottom: 12px}.hero h1{font-size: clamp(34px, 4.6vw, 54px);margin-bottom: 16px}.hero-sub{font-size: 20px;max-width: 34em;margin-bottom: 24px;color: #2B3742}.hero-sub strong{color: var(--primary)}.hero-ctas{display: flex;flex-wrap: wrap;gap: 14px;margin-bottom: 18px}.hero-rating{font-size: 16px;display: flex;align-items: center;gap: 9px;flex-wrap: wrap}.hero-rating strong{font-size: 18px}.hero-price{font-size: 18px;margin-bottom: 14px;color: var(--primary-deep)}.hero-media{position: relative}.hero-media img:not(.hero-seal){border-radius: 12px;box-shadow: var(--shadow-lg)}.hero-seal{position: absolute;right: -14px;bottom: -22px;width: 128px;border-radius: 0;box-shadow: none;filter: drop-shadow(0 6px 14px rgba(0,20,40,0.25))}.hero-bleed{background-size: cover;background-position: center;position: relative}.hero-bleed::before{content: "";position: absolute;inset: 0;background: rgba(8, 20, 36, 0.62)}.hero-bleed-inner{position: relative;padding-top: 72px;padding-bottom: 76px}.hero-bleed h1, .hero-bleed .hero-sub, .hero-bleed .hero-rating{color: #fff}.hero-bleed .hero-kicker{color: var(--gold)}.hero-full{position: relative;min-height: 100svh;display: flex;align-items: center;padding: 0;overflow: hidden}.hero-full__media{position: absolute;inset: 0;z-index: 0}.hero-full__media picture, .hero-full__media img{width: 100%;height: 100%;object-fit: cover;object-position: center}.hero-full::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(100deg, rgba(253, 251, 244, .94) 0%, rgba(253, 251, 244, .88) 26%, rgba(253, 251, 244, .55) 46%, rgba(253, 251, 244, 0) 62%)}.hero-full__inner{position: relative;z-index: 2;width: 100%;padding-top: 6vh;padding-bottom: 6vh}.hero-full .hero-copy{max-width: 34rem;text-align: left}@media (min-width: 1100px){.hero-full__inner{max-width: min(100% - 96px, 1680px)}.hero-full .hero-copy{max-width: min(46rem, 48%)}}@media (max-width: 860px){.hero-full::after{background: linear-gradient(180deg, rgba(253, 251, 244, .95) 0%, rgba(253, 251, 244, .90) 42%, rgba(253, 251, 244, .58) 68%, rgba(253, 251, 244, .12) 100%)}.hero-full__inner{padding-top: 8vh;padding-bottom: 10vh}.hero-full .hero-copy{max-width: none}}@media (max-width: 860px){.hero-grid{grid-template-columns: 1fr}.hero-grid{gap: 24px;padding-top: 28px;padding-bottom: 36px}.hero-media{margin-top: 16px}.hero-seal{width: 100px;right: 6px;bottom: -16px}}.hero[data-variant="overlay"] .hero-media img{width: 100%;height: auto;object-fit: contain}.hero[data-variant="overlay"] .hero-media{align-self: center}@media (max-width: 860px){.hero[data-variant="overlay"] .hero-grid{display: flex;flex-direction: column;gap: 0}.hero[data-variant="overlay"] .hero-media{order: 1;margin: 0;align-self: stretch}.hero[data-variant="overlay"] .hero-media img{width: 100%;height: auto;border-radius: 12px}.hero[data-variant="overlay"] .hero-copy{order: 2;position: relative;z-index: 2;margin-top: -50%;padding: 72px 20px 22px;border-radius: 0 0 12px 12px;background: linear-gradient(to bottom, rgba(4, 6, 8, 0) 0%, rgba(4, 6, 8, 0.74) 30%, rgba(4, 6, 8, 0.94) 100%)}.hero[data-variant="overlay"] .hero-copy h1, .hero[data-variant="overlay"] .hero-copy .hero-sub, .hero[data-variant="overlay"] .hero-copy .hero-kicker{color: #F4F7FA}.hero[data-variant="overlay"] .hero-ctas{margin-top: 14px}}.hero-screen{position: relative;min-height: 100svh;display: flex;align-items: center;padding: 0;overflow: hidden;border-bottom: 0}.hero-screen__media{position: absolute;inset: 0;z-index: 0}.hero-screen__media picture, .hero-screen__media img{width: 100%;height: 100%;object-fit: cover;object-position: center}.hero-screen__inner{position: relative;z-index: 1;width: 100%;padding-top: 7vh;padding-bottom: 7vh}.hero-screen__box{max-width: 37rem;background: rgba(8, 12, 18, 0.68);border-radius: 14px;padding: 34px 36px 30px;backdrop-filter: blur(2px)}.hero-screen__box h1, .hero-screen__box .hero-sub, .hero-screen__box .hero-rating{color: #fff}.hero-screen__box .hero-sub{color: #E8EDF2}.hero-screen__box .hero-kicker{color: var(--gold)}@media (max-width: 860px){.hero-screen{align-items: flex-end}.hero-screen__inner{padding-top: 34vh;padding-bottom: 5vh}.hero-screen__box{max-width: none;padding: 24px 22px 22px}}.page-hero{background: linear-gradient(180deg, var(--bg-soft), var(--bg));border-bottom: 1px solid var(--line)}.page-hero-inner{padding-top: 30px;padding-bottom: 38px}.page-hero h1{font-size: clamp(30px, 4vw, 44px);margin: 10px 0 14px;max-width: 22em}.page-hero .hero-sub{font-size: 19px;margin-bottom: 0}.page-hero .hero-ctas{margin-top: 18px;margin-bottom: 0}.trust-mini{display: flex;gap: 18px;flex-wrap: wrap;align-items: center;margin-top: 20px;font-size: 14.5px;font-weight: 600;color: #3A4754}.trust-mini .stars{font-size: 15px}.lp-hero .hero-grid{padding-top: 44px;padding-bottom: 44px}.lp-hero-solo{padding-top: 44px;padding-bottom: 44px}.lp-bullets{margin: 22px 0}.review-band{background: var(--primary-deep);color: #fff}.review-band .section-head h2, .review-band .section-head p{color: #fff}.review-band .kicker{color: var(--gold)}.review-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 18px}.review-card{background: #fff;color: var(--ink);border-radius: 10px;padding: 20px 22px;display: flex;flex-direction: column;gap: 10px;box-shadow: var(--shadow-lg)}.review-meta{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap}.review-meta strong{font-size: 16px}.review-meta .review-city{color: var(--primary);font-weight: 700;font-size: 14px}.review-meta time{color: var(--muted-solid);font-size: 13px;margin-left: auto}.review-card .stars{font-size: 15px}.review-card blockquote{font-size: 15.5px;color: #2B3742}.review-svc{font-size: 12.5px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted-solid)}.review-response{margin: 10px 0 4px;padding: 10px 14px;border-left: 3px solid var(--line);background: var(--bg-soft);border-radius: 0 8px 8px 0}.review-response strong{display: block;font-size: 12px;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase;color: var(--muted-solid);margin-bottom: 4px}.review-response p{font-size: 14px;color: #2B3742;margin: 0}.review-band .band-foot{margin-top: 26px;display: flex;align-items: center;gap: 18px;flex-wrap: wrap}.review-band .band-foot p{font-size: 14px;opacity: 0.85}.review-carousel{display: grid;grid-auto-flow: column;grid-auto-columns: min(420px, 85%);gap: 18px;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 8px}.review-carousel .review-card{scroll-snap-align: start}.reviews-page-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px}.reviews-page-grid .review-card{border: 1px solid var(--line);box-shadow: var(--shadow)}@media (max-width: 860px){.reviews-page-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 860px){.review-grid{grid-template-columns: 1fr}}@media (max-width: 640px){.reviews-page-grid{grid-template-columns: 1fr}}.sync-note{margin-top: 24px;font-size: 14px;color: var(--muted-solid)}[hidden]{display: none !important}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;scroll-behavior: smooth}body{font-family: var(--f-body);font-size: var(--fs-p2);color: var(--c-darkest);background: var(--c-lightest);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img, video{max-width: 100%;height: auto;vertical-align: middle}a{color: inherit;text-decoration: none}ul, ol{list-style: none}button{font-family: inherit;cursor: pointer}:root{--c-lightest: #FFFFFF;--c-light: #E8E8E8;--c-highlight: #EDC02F;--c-dark: #332E2E;--c-darkest: #000000;--f-heading: 'termina', 'Arial Black', sans-serif;--f-body: 'nimbus-sans-l-4tkg85', 'Helvetica Neue', Arial, sans-serif;--fs-p1: 1.05rem;--fs-p2: 1.05rem;--fs-p3: 0.87rem;--max-width: 1280px;--header-height: 72px;--hero-darkness: 0.55}.skip-link{position: absolute;top: -100%;left: 1rem;background: var(--c-highlight);color: var(--c-darkest);font-family: var(--f-heading);font-weight: 700;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.06em;padding: 0.7rem 1.5rem;z-index: 9999;border-radius: 0 0 4px 4px;transition: top 0.15s}.skip-link:focus{top: 0}#announcement-bar{background: var(--c-highlight);color: var(--c-darkest);text-align: center;padding: 0.6rem 3rem;position: relative;z-index: 200}#announcement-bar a{font-family: var(--f-heading);font-size: 0.8rem;font-weight: 600;letter-spacing: 0em;text-transform: uppercase;text-decoration: underline;text-underline-offset: 2px;color: var(--c-darkest);transition: opacity 0.15s}#announcement-bar a:hover{opacity: 0.75}#ann-close{position: absolute;right: 1rem;top: 50%;transform: translateY(-50%);background: none;border: none;font-size: 1.1rem;line-height: 1;color: var(--c-darkest);padding: 0.25rem 0.5rem;cursor: pointer;opacity: 0.6;transition: opacity 0.15s}#ann-close:hover, #ann-close:focus-visible{opacity: 1;outline: 2px solid var(--c-darkest);outline-offset: 2px}#site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 100;background: var(--c-darkest);transition: box-shadow 0.3s}#site-header.scrolled{box-shadow: 0 2px 16px rgba(0,0,0,0.4)}body:not(.ann-hidden) #site-header{top: 0}.header-inner{max-width: var(--max-width);margin: 0 auto;padding: 0 2rem;height: var(--header-height);display: flex;align-items: center;gap: 2rem}.site-logo{display: flex;align-items: center;flex-shrink: 0;z-index: 1}.site-logo img{height: 42px;width: auto;display: block}#main-nav{flex: 1;display: flex;align-items: center;justify-content: flex-end;gap: 0}#main-nav ul{display: flex;align-items: center;gap: 0;list-style: none}#main-nav ul li{position: relative}#main-nav ul li a, #main-nav ul li button.nav-link{display: block;font-family: var(--f-heading);font-size: 0.8rem;font-weight: 600;letter-spacing: 0em;line-height: 1.6;text-transform: uppercase;color: var(--c-lightest);background: none;border: none;padding: 0.5rem 0.75em;text-decoration: none;transition: color 0.15s;white-space: nowrap}#main-nav ul li a:hover, #main-nav ul li a:focus-visible, #main-nav ul li button.nav-link:hover, #main-nav ul li button.nav-link:focus-visible{color: var(--c-highlight);outline: none}#main-nav ul li a.is-current, #main-nav ul li.is-current > button.nav-link{text-decoration: underline;text-decoration-color: var(--c-lightest);text-decoration-thickness: 2px;text-underline-offset: 6px}#services-dropdown-btn::after{content: ' ▾';font-size: 0.65rem}#services-dropdown{position: absolute;top: calc(100% + 4px);left: 0;background: var(--c-darkest);border: 1px solid rgba(255,255,255,0.12);border-radius: 4px;min-width: 220px;list-style: none;padding: 0.5rem 0;z-index: 200;box-shadow: 0 8px 24px rgba(0,0,0,0.5)}#services-dropdown li a{display: block;padding: 0.65rem 1.25rem;font-size: 0.75rem}#services-dropdown li a:hover{color: var(--c-highlight);background: rgba(255,255,255,0.05)}.nav-cta{display: inline-block;font-family: var(--f-heading);font-size: 0.9rem;font-weight: 600;line-height: 1.2;letter-spacing: 0em;text-transform: uppercase;text-decoration: none;background: var(--c-highlight);color: var(--c-darkest);border: none;border-radius: 0.4rem;padding: 0.65rem 1.5rem;margin-left: 1.5rem;white-space: nowrap;flex-shrink: 0;transition: background 0.2s, color 0.2s}.nav-cta:hover, .nav-cta:focus-visible{background: var(--c-lightest);color: var(--c-darkest);outline: none}.btn-primary{display: inline-block;font-family: var(--f-body);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none;background: var(--c-highlight);color: var(--c-darkest);border: none;border-radius: 0.4rem;padding: 0.8rem 2rem;cursor: pointer;transition: background 0.2s, color 0.2s;line-height: 1}.btn-primary:hover, .btn-primary:focus-visible{background: var(--c-lightest);color: var(--c-darkest);outline: 2px solid var(--c-highlight);outline-offset: 2px}#hamburger{display: none;background: none;border: none;padding: 0.5rem;cursor: pointer;margin-left: auto;flex-direction: column;gap: 5px;align-items: center;justify-content: center}#hamburger span{display: block;width: 24px;height: 2px;background: var(--c-lightest);border-radius: 2px;transition: transform 0.25s, opacity 0.25s}#hamburger:hover span{background: var(--c-highlight)}#hamburger:focus-visible{outline: 2px solid var(--c-highlight);outline-offset: 4px}#mobile-menu{position: fixed;inset: 0;background: var(--c-darkest);z-index: 300;display: flex;flex-direction: column;padding: 2rem 2.5rem;overflow-y: auto}.mobile-menu-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 3rem}#menu-close{background: none;border: none;color: var(--c-lightest);font-size: 2rem;line-height: 1;padding: 0.25rem;cursor: pointer;opacity: 0.7;transition: opacity 0.15s, color 0.15s}#menu-close:hover{opacity: 1;color: var(--c-highlight)}#menu-close:focus-visible{outline: 2px solid var(--c-highlight);outline-offset: 3px}#mobile-nav-list{list-style: none;flex: 1}#mobile-nav-list > li > a, #mobile-nav-list > li > button.menu-services-toggle{display: block;font-family: var(--f-heading);font-size: clamp(1.4rem, 5vw, 2rem);font-weight: 700;text-transform: uppercase;letter-spacing: 0em;color: var(--c-lightest);background: none;border: none;border-bottom: 1px solid rgba(255,255,255,0.1);padding: 1rem 0;width: 100%;text-align: left;text-decoration: none;transition: color 0.15s}#mobile-nav-list > li > a:hover, #mobile-nav-list > li > button.menu-services-toggle:hover{color: var(--c-highlight)}.menu-services-toggle::after{content: ' ▾';display: inline-block;font-size: 1rem;transition: transform 0.2s}.menu-services-toggle[aria-expanded="true"]::after{transform: rotate(180deg)}#mobile-services-sub{list-style: none;padding: 0.5rem 0 0.5rem 1.5rem}#mobile-services-sub li a{display: block;font-family: var(--f-heading);font-size: 1rem;font-weight: 600;text-transform: uppercase;color: rgba(255,255,255,0.7);padding: 0.6rem 0;text-decoration: none;transition: color 0.15s}#mobile-services-sub li a:hover{color: var(--c-highlight)}.mobile-cta-wrap{padding: 2.5rem 0 1rem}.mobile-cta-wrap .btn-primary{width: 100%;text-align: center;padding: 1rem 2rem;font-size: 1rem}#hero{position: relative;min-height: 72svh;display: flex;align-items: center;overflow: hidden;padding-top: 112px}.ifit-hero-bg{position: absolute;inset: 0;z-index: 0}.ifit-hero-bg img{width: 100%;height: 100%;object-fit: cover;object-position: center top;display: block}.ifit-hero-bg::after{content: '';position: absolute;inset: 0;background: rgba(0, 0, 0, var(--hero-darkness))}.ifit-hero-content{position: relative;z-index: 1;max-width: var(--max-width);margin: 0 auto;padding: 5rem 2rem 6rem;width: 100%}.ifit-hero-title{font-family: var(--f-heading);font-weight: 700;letter-spacing: 0em;text-transform: uppercase;color: var(--c-lightest);margin-bottom: 1.5rem;line-height: 1}.ifit-hero-desktop{display: flex;flex-direction: column;align-items: flex-start}.ifit-hero-mobile{display: none}.ifit-hero-line{display: inline-block;white-space: nowrap;line-height: 1.1;transform-origin: left center}.ifit-hero-line--1{font-size: clamp(2.2rem, 5.5vw, 5.5rem);transform: scaleX(1.1)}.ifit-hero-line--2{font-size: clamp(2.2rem, 5.5vw, 5.5rem);transform: scaleX(.905)}.ifit-hero-line--3{font-size: clamp(2.2rem, 5.5vw, 5.5rem);transform: scaleX(1.075);color: var(--c-highlight)}.ifit-hero-sub{font-family: var(--f-heading);font-size: 1rem;font-weight: 600;line-height: 1.6;text-transform: uppercase;letter-spacing: 0em;color: var(--c-lightest);max-width: 720px;margin-bottom: 2.5rem}@media (max-width: 768px){.ifit-hero-desktop{display: none}.ifit-hero-content{text-align: center;padding: 4.5rem 1.25rem 5rem}.ifit-hero-mobile{display: flex;flex-direction: column;gap: 0.6rem;align-items: center;max-width: 100%}.ifit-hero-pair{display: flex;flex-direction: column;line-height: 1;gap: 0.1rem}.ifit-hero-pair-top{display: block;font-size: clamp(2rem, 12vw, 3.25rem);color: var(--c-lightest);line-height: 1.05;text-transform: uppercase;overflow-wrap: break-word}.ifit-hero-pair-bottom{display: block;font-size: clamp(2rem, 12vw, 3.25rem);color: var(--c-highlight);line-height: 1.05;text-transform: uppercase;overflow-wrap: break-word}.ifit-hero-sub{font-size: 1rem}}h1, h2, h3, h4{font-family: var(--f-heading);font-weight: 700;letter-spacing: 0em;text-transform: uppercase}h1{font-size: 4rem;line-height: 1.23}h2{font-size: 2.25rem;line-height: 1.33}h3{font-size: 1.2rem;line-height: 1.39}h4{font-size: 1rem;line-height: 1.4}@media (max-width: 1024px){#main-nav, .nav-cta{display: none}#hamburger{display: flex}.header-inner{justify-content: space-between}}@media (max-width: 768px){h1{font-size: 2.5rem}h2{font-size: 1.8rem}.ifit-hero-title{font-size: clamp(2rem, 8vw, 2.5rem)}}#hero-marquee{position: absolute;bottom: 0;left: 0;right: 0;overflow: hidden;padding: 0.85rem 0;white-space: nowrap;-webkit-mask-image: linear-gradient( to right, transparent 0%, black 10%, black 90%, transparent 100% );mask-image: linear-gradient( to right, transparent 0%, black 10%, black 90%, transparent 100% )}#hero-marquee .marquee-track{display: inline-flex;animation: marquee-scroll 35s linear infinite;will-change: transform}#hero-marquee .marquee-item{font-family: var(--f-heading);font-weight: 700;font-size: 1.5rem;text-transform: uppercase;letter-spacing: 0.06em;padding: 0 2.5rem;color: var(--c-lightest)}#hero-marquee .marquee-dot{color: rgba(255,255,255,0.5);font-size: 1.1rem;line-height: 1;align-self: center}@keyframes marquee-scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation: none}}.section-divider{border: none;border-top: 3px solid var(--c-highlight);margin: 0}.text-highlight{color: var(--c-highlight)}.section-inner{max-width: var(--max-width);margin: 0 auto;padding: 5rem 2rem}.section-inner--narrow{max-width: 860px}.section-label{font-family: var(--f-heading);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-highlight);margin-bottom: 0.75rem}.eyebrow{display: inline-block;font-family: var(--f-heading);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-highlight);margin-bottom: 0.5rem}.text-highlight, .eyebrow, .process-num, .step-label, .pillars-line2, .lp-stars{color: var(--c-highlight);background-color: var(--accent-chip-bg, var(--c-darkest));padding: var(--accent-chip-pad, 0 0.28em);box-decoration-break: clone;-webkit-box-decoration-break: clone}.lp-proof-badge{--accent-chip-bg: transparent;--accent-chip-pad: 0}#hero, .ifit-page-hero, #cta-final, #testimonials, #trainer, #how-it-works, #transform, #sound-familiar, #comes-together, #your-needs, #for-you, .lp-reassure:not(.lp-reassure--alt){--accent-chip-bg: transparent;--accent-chip-pad: 0}.page-lp #how-it-works{--accent-chip-bg: var(--c-darkest);--accent-chip-pad: 0 0.28em}#about-intro{background: var(--c-lightest)}.about-intro-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 5rem;align-items: stretch}.about-intro-image{overflow: hidden;border-radius: 12px;box-shadow: 0 12px 40px rgba(0,0,0,0.14)}.about-intro-image img{width: 100%;height: 100%;object-fit: cover;object-position: top center;display: block}.about-intro-content{display: flex;flex-direction: column}.about-intro-content h2{margin-bottom: 2rem}.about-body-group{flex: 1}.about-body-group p{font-size: var(--fs-p1);line-height: 1.7;margin-bottom: 0.75rem}.about-subhead{font-family: var(--f-heading);font-size: 1rem;font-weight: 700;text-transform: uppercase;margin-bottom: 0.75rem;margin-top: 1.25rem}.about-intro-content ul{list-style: none;padding: 0;margin: 0}.about-intro-content ul li{font-size: var(--fs-p2);line-height: 1.6;padding: 0.5rem 0 0.5rem 1.5rem;border-bottom: 1px solid var(--c-light);position: relative}.about-intro-content ul li::before{content: '—';position: absolute;left: 0;color: var(--c-highlight);font-weight: 700}.about-cta{margin-top: 2rem}#transform{background: var(--c-darkest);color: var(--c-lightest)}.transform-grid{display: grid;grid-template-columns: 1fr 1.1fr;gap: 5rem;align-items: start}.transform-heading{text-align: left;margin-bottom: 0;position: sticky;top: 120px}.transform-heading h2{color: var(--c-lightest);line-height: 1;font-size: 2.25rem}.transform-heading{--transform-word-size: clamp(3rem, 6vw, 5.5rem);--transform-ratio: 1.45}.transform-word{display: block;font-size: var(--transform-word-size);color: var(--c-lightest);line-height: 1;white-space: nowrap}.transform-sub{display: block;font-size: calc(var(--transform-word-size) / var(--transform-ratio));color: var(--c-highlight);line-height: 1;white-space: nowrap}.benefits-stack{display: flex;flex-direction: column;gap: 1.5rem}.benefit-card{padding: 2.75rem 2.5rem;border: 1px solid rgba(255,255,255,0.45);border-radius: 14px;background: transparent;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 1rem}.benefit-card h3{color: var(--c-lightest);font-size: 1.2rem}.benefit-card h3 .text-highlight{color: var(--c-highlight)}.benefit-card p{font-size: var(--fs-p2);line-height: 1.7;color: rgba(255,255,255,0.8);flex: 1}.benefit-icon{width: 40px;height: auto;margin: 0 auto 0.25rem;display: block}#pillars{background: var(--c-lightest);color: var(--c-darkest)}.pillars-intro{text-align: center;margin: 0 auto 2rem}.pillars-intro h2{line-height: 1.05}.pillars-line1{display: block;font-size: clamp(2rem, 2.8vw, 3rem);color: var(--c-darkest)}.pillars-line2{display: inline-block;font-size: clamp(2.5rem, 8vw, 7rem);color: var(--c-highlight);line-height: 1}.pillars-lede{max-width: 760px;margin: 1.5rem auto 0;font-size: var(--fs-p1);line-height: 1.7;color: rgba(0,0,0,0.7);text-align: center}@media (max-width: 480px){.pillars-line2{font-size: clamp(2.2rem, 14vw, 4rem);white-space: nowrap}}.pillar-item{display: grid;grid-template-columns: 1fr 1fr;align-items: stretch;min-height: 520px}.pillar-item + .pillar-item{margin-top: 2px}.pillar-item--reverse{direction: rtl}.pillar-item--reverse > *{direction: ltr}.pillar-image{overflow: hidden}.pillar-image img{width: 100%;height: 100%;object-fit: cover;display: block}.pillar-content{padding: 4rem 3.5rem;display: flex;flex-direction: column;justify-content: center;background: var(--c-darkest)}.pillar-number{font-family: var(--f-heading);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.15em;text-transform: uppercase;color: var(--c-highlight);margin-bottom: 0.75rem}.pillar-content h3{color: var(--c-lightest);font-size: 1.8rem;margin-bottom: 0.25rem}.pillar-subtitle{font-family: var(--f-heading);font-size: 0.85rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--c-highlight);margin-bottom: 1.5rem}.pillar-content p{font-size: var(--fs-p2);line-height: 1.75;color: rgba(255,255,255,0.8)}.pillar-cta{margin-top: 1.75rem;align-self: flex-start}#ecosystem{background: var(--c-darkest);color: var(--c-lightest)}.ecosystem-main-heading{margin-bottom: 2.5rem;line-height: 0.95}.eco-t1{display: block;font-size: clamp(1.5rem, 3vw, 2.5rem);color: var(--c-lightest)}.eco-t2{display: block;font-size: clamp(2rem, 10.5vw, 8rem);color: var(--c-highlight);line-height: 1}.ecosystem-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: start}.ecosystem-image{aspect-ratio: 3/4;overflow: hidden;border-radius: 16px}.ecosystem-image img{width: 100%;height: 100%;object-fit: cover;display: block}.ecosystem-content p{font-size: var(--fs-p1);line-height: 1.7;color: rgba(255,255,255,0.85);margin-bottom: 1.25rem}.ecosystem-subhead{font-family: var(--f-heading);font-size: 1rem;font-weight: 700;text-transform: uppercase;color: var(--c-highlight);margin: 2rem 0 1rem}.ecosystem-content ul{list-style: disc;padding: 0 0 0 1.25rem;margin: 0 0 2.5rem}.ecosystem-content ul li{font-size: var(--fs-p2);line-height: 1.6;padding: 0.4rem 0;color: rgba(255,255,255,0.8)}.ecosystem-content ul li strong{color: var(--c-lightest)}#strongest-self{background: var(--c-lightest);color: var(--c-darkest)}.strongest-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 5rem;align-items: center}.strongest-image{aspect-ratio: 4/5;overflow: hidden;border-radius: 16px}.strongest-image img{width: 100%;height: 100%;object-fit: cover;display: block}.strongest-h2{--line1-size: clamp(1.4rem, 2.6vw, 2.2rem);--line2-ratio: 1.55;--line3-ratio: 1.3}.strongest-content h2{margin-bottom: 1.5rem}.strongest-h2 .line{display: block;line-height: 1;white-space: nowrap}.strongest-h2 .line--1{font-size: var(--line1-size)}.strongest-h2 .line--2{font-size: calc(var(--line1-size) * var(--line2-ratio))}.strongest-h2 .line--3{font-size: calc(var(--line1-size) * var(--line3-ratio))}.strongest-content p{font-size: var(--fs-p1);line-height: 1.7;margin-bottom: 1.25rem}.strongest-content ul{list-style: none;padding: 0;margin: 0 0 1.5rem}.strongest-content ul li{font-size: var(--fs-p2);line-height: 1.6;padding: 0.5rem 0 0.5rem 1.5rem;border-bottom: 1px solid var(--c-light);position: relative}.strongest-content ul li::before{content: '—';position: absolute;left: 0;color: var(--c-highlight);font-weight: 700}.strongest-content .closing-line{font-size: var(--fs-p2);font-style: italic;line-height: 1.6;margin: 1.5rem 0 2rem}#testimonials{background: var(--c-darkest);color: var(--c-lightest);overflow: hidden}.testimonials-header{text-align: center;margin-bottom: 3rem}.testimonials-header h2{color: var(--c-lightest)}#proof-heading{color: var(--c-darkest)}.testimonials-slider{position: relative}.testimonials-track-wrap{overflow: hidden}.testimonials-track{display: flex;transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change: transform}.testimonial-slide{flex: 0 0 100%;padding: 0 2rem 3rem;text-align: center}.testimonial-slide h3{color: var(--c-lightest);font-size: 1.3rem;margin-bottom: 1.5rem;max-width: 760px;margin-left: auto;margin-right: auto}.testimonial-slide p{font-size: var(--fs-p1);line-height: 1.8;color: rgba(255,255,255,0.85);max-width: 700px;margin: 0 auto 1.5rem}.testimonial-cite{font-family: var(--f-heading);font-size: 0.85rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--c-highlight)}.slider-controls{display: flex;justify-content: center;align-items: center;gap: 1.5rem;padding-top: 2rem}.slider-btn{background: transparent;border: 1px solid rgba(255,255,255,0.3);color: var(--c-lightest);width: 42px;height: 42px;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;transition: background 0.2s, border-color 0.2s;flex-shrink: 0}.slider-btn:hover, .slider-btn:focus-visible{background: var(--c-highlight);border-color: var(--c-highlight);color: var(--c-darkest);outline: none}.slider-dots{display: flex;gap: 0.25rem;align-items: center}.slider-dot{box-sizing: content-box;width: 10px;height: 10px;border-radius: 50%;background: rgba(255,255,255,0.35);border: 17px solid transparent;background-clip: content-box;cursor: pointer;padding: 0;transition: background 0.2s}.slider-dot.active{background: var(--c-highlight);background-clip: content-box}.slider-dot:focus-visible{outline: 2px solid var(--c-highlight);outline-offset: 2px}.slider-count{font-family: var(--f-heading);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.08em;color: rgba(255,255,255,0.7);min-width: 60px;text-align: center}#cta-final{position: relative;overflow: hidden;min-height: 560px;display: flex;align-items: center;justify-content: center;text-align: center}.cta-bg{position: absolute;inset: 0;z-index: 0}.cta-bg img{width: 100%;height: 100%;object-fit: cover;display: block}.cta-bg::after{content: '';position: absolute;inset: 0;background: rgba(0, 0, 0, var(--hero-darkness))}.cta-content{position: relative;z-index: 1;padding: 5rem 2rem;max-width: 820px;margin: 0 auto}.cta-content h2{color: var(--c-lightest);margin-bottom: 1.25rem;--line3-size: clamp(1.8rem, 3.2vw, 2.8rem);--line1-ratio: 1.3;--line2-ratio: 1.55}.cta-content h2 .line{display: block;line-height: 1;white-space: nowrap}.cta-content h2 .line--1{font-size: calc(var(--line3-size) * var(--line1-ratio))}.cta-content h2 .line--2{font-size: calc(var(--line3-size) * var(--line2-ratio))}.cta-content h2 .line--3{font-size: var(--line3-size)}.cta-content .cta-h2--block-4{--line1-size: clamp(1.4rem, 2.6vw, 2.2rem);--line2-ratio: 1.35;--line3-ratio: 1.1;--line4-ratio: 1.5}.cta-content .cta-h2--block-4 .line{display: block;line-height: 1;white-space: nowrap}.cta-content .cta-h2--block-4 .line--1{font-size: var(--line1-size)}.cta-content .cta-h2--block-4 .line--2{font-size: calc(var(--line1-size) * var(--line2-ratio))}.cta-content .cta-h2--block-4 .line--3{font-size: calc(var(--line1-size) * var(--line3-ratio))}.cta-content .cta-h2--block-4 .line--4{font-size: calc(var(--line1-size) * var(--line4-ratio))}.cta-tagline{font-family: var(--f-heading);font-size: 1rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em;color: rgba(255,255,255,0.8);margin-bottom: 2.5rem;line-height: 1.5}.btn-secondary{display: inline-block;font-family: var(--f-body);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none;color: var(--c-darkest);background: transparent;border: 2px solid var(--c-darkest);border-radius: 0.4rem;padding: 0.8rem 2rem;cursor: pointer;transition: background 0.2s, color 0.2s;line-height: 1.2}.btn-secondary:hover, .btn-secondary:focus-visible{background: var(--c-darkest);color: var(--c-lightest);outline: none}.btn-secondary--light{color: var(--c-lightest);border-color: var(--c-lightest)}.btn-secondary--light:hover, .btn-secondary--light:focus-visible{background: var(--c-lightest);color: var(--c-darkest)}.btn-tertiary{display: inline-block;font-family: var(--f-body);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none;color: var(--c-darkest);background: transparent;border: none;border-bottom: 2px solid var(--c-darkest);padding: 0.5rem 0;cursor: pointer;transition: color 0.2s, border-color 0.2s;line-height: 1.2}.btn-tertiary:hover, .btn-tertiary:focus-visible{color: var(--c-dark);border-color: var(--c-dark);outline: none}.btn-tertiary--light{color: var(--c-lightest);border-bottom-color: var(--c-lightest)}.btn-tertiary--light:hover, .btn-tertiary--light:focus-visible{color: var(--c-highlight);border-bottom-color: var(--c-highlight)}:focus-visible{outline: 2px solid var(--c-highlight);outline-offset: 3px}@media (max-width: 1024px){.about-intro-grid, .ecosystem-grid, .strongest-grid{grid-template-columns: 1fr;gap: 3rem}.about-intro-image{aspect-ratio: 4/5;max-height: 1200px}.ecosystem-image{aspect-ratio: 3/4;max-height: 1200px}.strongest-image{aspect-ratio: 4/5;max-height: 1200px}.pillar-item, .pillar-item--reverse{grid-template-columns: 1fr;direction: ltr;min-height: unset}.pillar-image{aspect-ratio: 16/9;max-height: 380px}.pillar-content{padding: 2.5rem 2rem}.transform-grid{grid-template-columns: minmax(0, 1fr);gap: 2.5rem}.transform-grid > *{min-width: 0}.transform-heading{position: static;text-align: center}.section-inner{padding: 3.5rem 1.5rem}}@media (max-width: 768px){.section-inner{padding: 3rem 1.25rem}.transform-word{font-size: clamp(2.2rem, 10vw, 3rem)}.transform-sub{font-size: clamp(1.8rem, 8vw, 2.5rem);white-space: normal}.benefit-card{padding: 2rem 1.5rem}.testimonial-slide{padding: 0 1rem 2rem}.cta-content{padding: 4rem 1.5rem}}.ifit-page-hero{position: relative;min-height: 60svh;display: flex;align-items: center;justify-content: flex-start;overflow: hidden;padding: 7.5rem 2rem 4rem;text-align: left}.ifit-page-hero--centered{justify-content: center;text-align: center}.ifit-page-hero--tall{min-height: 72svh}.ifit-page-hero-bg{position: absolute;inset: 0;z-index: 0}.ifit-page-hero-bg img{width: 100%;height: 100%;object-fit: cover;display: block}.ifit-page-hero-bg::after{content: '';position: absolute;inset: 0;background: rgba(0, 0, 0, var(--hero-darkness))}.ifit-page-hero-content{position: relative;z-index: 1;max-width: var(--max-width);margin: 0 auto;width: 100%;color: var(--c-lightest);text-align: inherit}.ifit-page-hero-content h1{font-family: var(--f-heading);font-weight: 700;text-transform: uppercase;line-height: 1.05;font-size: clamp(2.5rem, 8vw, 6rem);color: var(--c-lightest)}.ifit-page-hero-content .line{display: block}.ifit-page-hero-sub{font-family: var(--f-heading);font-weight: 700;text-transform: uppercase;font-size: clamp(1.25rem, 3vw, 2rem);margin-top: 0.75rem;color: rgba(255,255,255,0.9)}.service-h1{font-size: clamp(2rem, 5.5vw, 4rem)}.service-h1 .line{display: block}.service-h1--block{--line1-size: clamp(1.5rem, 3.4vw, 2.5rem);--line2-ratio: 2.25;--line3-ratio: 2.2}.service-h1--block .line{display: block;line-height: 1;white-space: nowrap}.service-h1--block .line--1{font-size: var(--line1-size)}.service-h1--block .line--2{font-size: calc(var(--line1-size) * var(--line2-ratio))}.service-h1--block .line--3{font-size: calc(var(--line1-size) * var(--line3-ratio))}.service-h1-sub{font-family: var(--f-body);font-size: var(--fs-p1);font-weight: 400;text-transform: none;line-height: 1.6;max-width: 640px;margin: 1.25rem 0 0;color: rgba(255,255,255,0.85)}.text-center{text-align: center}#philosophy{background: var(--c-lightest)}.philosophy-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: start}.philosophy-content h2{font-size: clamp(2rem, 5vw, 3.5rem);line-height: 1;margin: 0 0 1.5rem;white-space: nowrap}.philosophy-content h2 span{display: inline}.philosophy-lede{font-family: var(--f-body);font-size: var(--fs-p1);font-style: italic;margin-bottom: 1rem}.philosophy-content p{font-size: var(--fs-p1);line-height: 1.7;margin-bottom: 1rem}.philosophy-content ul{list-style: none;padding: 0;margin: 0 0 1.5rem}.philosophy-content ul li{font-size: var(--fs-p2);line-height: 1.6;padding: 0.5rem 0 0.5rem 1.5rem;border-bottom: 1px solid var(--c-light);position: relative}.philosophy-content ul li::before{content: '—';position: absolute;left: 0;color: var(--c-highlight);font-weight: 700}.philosophy-image{aspect-ratio: 3/4;overflow: hidden;border-radius: 16px;box-shadow: 0 12px 40px rgba(0,0,0,0.14)}.philosophy-image img{width: 100%;height: 100%;object-fit: cover;display: block}#trainer{background: var(--c-darkest);color: var(--c-lightest)}.trainer-grid{display: grid;grid-template-columns: 1fr 1.2fr;gap: 4rem;align-items: start}.trainer-image{aspect-ratio: 4/5;overflow: hidden;border-radius: 16px;position: sticky;top: 100px}.trainer-image img{width: 100%;height: 100%;object-fit: cover;display: block}.trainer-content .eyebrow{font-size: clamp(1rem, 1.6vw, 1.25rem);letter-spacing: 0.16em;margin-bottom: 0.85rem}.trainer-content h2{color: var(--c-lightest);font-size: clamp(2rem, 5vw, 3.5rem);margin: 0.5rem 0 1.5rem;line-height: 1.1;white-space: nowrap}.trainer-content p{font-size: var(--fs-p1);line-height: 1.75;color: rgba(255,255,255,0.85);margin-bottom: 1.25rem}.page-service{background: var(--c-lightest)}#service-intro{background: var(--c-lightest)}.service-intro-grid{display: grid;grid-template-columns: 0.95fr 1.1fr;gap: 4rem;align-items: start}.service-intro-image{aspect-ratio: 4/5;overflow: hidden;border-radius: 16px;box-shadow: 0 12px 40px rgba(0,0,0,0.14)}.service-intro-image img{width: 100%;height: 100%;object-fit: cover;display: block}.service-intro-content h2{font-size: clamp(1.75rem, 3.5vw, 2.5rem);line-height: 1.2;margin-bottom: 1.5rem}.service-intro-content p{font-size: var(--fs-p1);line-height: 1.7;margin-bottom: 1rem}#sound-familiar{background: var(--c-darkest);color: var(--c-lightest)}#sound-familiar h2{color: var(--c-lightest)}#sound-familiar .ifit-check-list li{color: var(--c-lightest);border-bottom-color: rgba(255,255,255,0.12)}.ifit-check-list{max-width: 720px;margin: 2.5rem auto 0;list-style: none;padding: 0}.ifit-check-list li{font-size: var(--fs-p1);line-height: 1.6;padding: 1rem 0 1rem 3rem;border-bottom: 1px solid rgba(0,0,0,0.08);position: relative}.ifit-check-list li::before{content: '';position: absolute;left: 0;top: 0.95rem;width: 22px;height: 22px;background-color: var(--c-highlight);background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/></svg>");background-repeat: no-repeat;background-position: center;background-size: 14px 14px;border-radius: 50%}#how-it-works, #your-needs, #comes-together, #for-you{position: relative;background: var(--c-darkest);color: var(--c-lightest);overflow: hidden}.how-bg, .needs-bg, .comes-bg, .for-bg{position: absolute;inset: 0;z-index: 0}.how-bg img, .needs-bg img, .comes-bg img, .for-bg img{width: 100%;height: 100%;object-fit: cover;display: block;opacity: 0.25}.how-bg::after, .needs-bg::after, .comes-bg::after, .for-bg::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg, rgba(0,0,0,0.7), rgba(0,0,0,0.85))}.how-inner, .needs-inner, .comes-inner, .for-inner{position: relative;z-index: 1;max-width: 820px}.how-inner h2, .needs-inner h2, .comes-inner h2, .for-inner h2{color: var(--c-lightest);font-size: clamp(1.75rem, 4vw, 3rem);margin: 0.75rem 0 1.25rem;line-height: 1.15}.how-inner h2 .line, .needs-inner h2 .line{display: block}.needs-inner .needs-h2--block{--line2-size: clamp(1.6rem, 3.5vw, 2.6rem);--line1-ratio: 1.9}.needs-inner .needs-h2--block .line{display: block;line-height: 1;white-space: nowrap}.needs-inner .needs-h2--block .line--1{font-size: calc(var(--line2-size) * var(--line1-ratio))}.needs-inner .needs-h2--block .line--2{font-size: var(--line2-size)}.how-inner p, .needs-inner p, .comes-inner p, .for-inner p{font-size: var(--fs-p1);line-height: 1.7;color: rgba(255,255,255,0.85);margin-bottom: 1rem}.how-subhead{font-family: var(--f-heading);font-size: 1rem;text-transform: uppercase;color: var(--c-highlight);margin: 1.75rem 0 0.75rem}.how-steps{counter-reset: step;list-style: none;padding: 0;margin: 0 0 1.5rem}.how-steps li{counter-increment: step;padding: 1rem 0 1rem 3.5rem;border-bottom: 1px solid rgba(255,255,255,0.1);position: relative}.how-steps li::before{content: counter(step, decimal-leading-zero);position: absolute;left: 0;top: 1rem;font-family: var(--f-heading);font-size: 1.5rem;font-weight: 700;color: var(--c-highlight);line-height: 1}.how-steps li strong{display: block;font-family: var(--f-heading);text-transform: uppercase;font-size: 1rem;color: var(--c-lightest);margin-bottom: 0.25rem}.how-steps li span{display: block;font-size: var(--fs-p2);color: rgba(255,255,255,0.7)}.reflect-list{list-style: none;padding: 0;margin: 1rem 0 1.5rem}.reflect-list li{font-size: var(--fs-p1);line-height: 1.6;padding: 0.6rem 0 0.6rem 1.75rem;border-bottom: 1px solid rgba(255,255,255,0.1);position: relative}.reflect-list li::before{content: '—';position: absolute;left: 0;color: var(--c-highlight);font-weight: 700}#step-path, #step-environment, #step-membership, #choose-path{background: var(--c-lightest)}#step-environment{background: var(--c-light)}.step-label{display: inline-block;font-family: var(--f-heading);font-size: 0.85rem;letter-spacing: 0.15em;text-transform: uppercase;color: var(--c-highlight);margin-bottom: 0.5rem}.step-heading{font-size: clamp(2rem, 5vw, 3.5rem);line-height: 1.05;margin-bottom: 1rem}.step-lede{font-size: var(--fs-p1);line-height: 1.6;max-width: 720px;margin: 0 0 2.5rem;color: rgba(0,0,0,0.7)}.step-lede.text-center{margin-left: auto;margin-right: auto}.step-note{margin-top: 2.5rem;padding: 1.5rem 1.75rem;background: var(--c-light);border-left: 4px solid var(--c-highlight);border-radius: 0 6px 6px 0;font-size: var(--fs-p2);line-height: 1.7}.step-aside{margin: 2.5rem auto 0;max-width: 760px;font-size: var(--fs-p2);line-height: 1.7;text-align: center;color: rgba(0,0,0,0.75)}.step-aside strong{color: var(--c-darkest)}.card-disclosure{margin-top: 1.25rem;border-top: 1px solid rgba(255,255,255,0.12);padding-top: 0.9rem}.card-disclosure:first-of-type{border-top: 1px solid rgba(255,255,255,0.18)}.card-disclosure summary{cursor: pointer;list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 1rem;font-family: var(--f-heading);font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--c-lightest);padding: 0.4rem 0;transition: color 0.15s}.card-disclosure summary::-webkit-details-marker{display: none}.card-disclosure summary::after{content: '+';font-family: var(--f-body);font-size: 1.3rem;font-weight: 400;color: var(--c-highlight);line-height: 1;transition: transform 0.2s}.card-disclosure[open] summary::after{content: '−'}.card-disclosure summary:hover, .card-disclosure summary:focus-visible{color: var(--c-highlight);outline: none}.card-disclosure-body{padding: 0.6rem 0 0.25rem}.card-disclosure-body ul{list-style: none;padding: 0;margin: 0}.card-disclosure-body ul li{font-size: var(--fs-p2);line-height: 1.55;padding: 0.5rem 0 0.5rem 1.25rem;position: relative;color: rgba(255,255,255,0.85);border-bottom: 1px solid rgba(255,255,255,0.08)}.card-disclosure-body ul li:last-child{border-bottom: none}.card-disclosure-body ul li::before{content: '✓';position: absolute;left: 0;color: var(--c-highlight);font-weight: 700}.card-disclosure-body ul li strong{color: var(--c-lightest)}.card-disclosure-body p{font-size: var(--fs-p2);line-height: 1.6;color: rgba(255,255,255,0.85)}.path-cards{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem}.path-cards--three{grid-template-columns: repeat(3, 1fr)}.path-card{background: var(--c-darkest);color: var(--c-lightest);padding: 2.5rem 2rem;border-radius: 12px;box-shadow: 0 10px 30px rgba(0,0,0,0.1);display: flex;flex-direction: column}.path-card h3{font-size: 1.5rem;color: var(--c-highlight);margin-bottom: 0.5rem}.path-card h4{font-family: var(--f-heading);font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--c-lightest);margin: 1.5rem 0 0.75rem}.path-price{font-family: var(--f-heading);font-size: 1.75rem;font-weight: 700;color: var(--c-lightest);margin-bottom: 1rem}.path-price-cadence{font-family: var(--f-body);font-size: 0.85rem;font-weight: 400;letter-spacing: 0;text-transform: none;color: rgba(255,255,255,0.6);margin-left: 0.35rem}.path-card-price{margin: 1.5rem 0 0;padding-top: 1.25rem;border-top: 1px solid rgba(255,255,255,0.18);display: flex;align-items: baseline;gap: 0.6rem;flex-wrap: wrap}.path-card-price-amount{font-family: var(--f-heading);font-size: 1.6rem;font-weight: 700;color: var(--c-highlight);line-height: 1}.path-card-price-meta{font-family: var(--f-body);font-size: var(--fs-p3);color: rgba(255,255,255,0.65)}.path-card-lede{font-size: var(--fs-p2);line-height: 1.6;color: rgba(255,255,255,0.85);margin-bottom: 0.5rem}.path-card ul{list-style: none;padding: 0;margin: 0}.path-card ul li{font-size: var(--fs-p2);line-height: 1.55;padding: 0.5rem 0 0.5rem 1.25rem;position: relative;color: rgba(255,255,255,0.85);border-bottom: 1px solid rgba(255,255,255,0.08)}.path-card ul li:last-child{border-bottom: none}.path-card ul li::before{content: '✓';position: absolute;left: 0;color: var(--c-highlight);font-weight: 700}.path-card ul li strong{color: var(--c-lightest)}.path-card p{font-size: var(--fs-p2);line-height: 1.6;color: rgba(255,255,255,0.85)}.ifit-process-steps{display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem;margin-top: 2.5rem}.process-step{padding: 2rem 1.75rem;background: var(--c-light);border-radius: 12px;position: relative}.process-num{font-family: var(--f-heading);font-size: 2.5rem;font-weight: 700;color: var(--c-highlight);line-height: 1;display: inline-block;margin-bottom: 0.75rem}.process-step h3{font-size: 1.1rem;margin-bottom: 0.75rem;color: var(--c-darkest)}.process-step p{font-size: var(--fs-p2);line-height: 1.6;color: rgba(0,0,0,0.7)}#trainer .process-step, .page-contact .process-step{background: var(--c-light);color: var(--c-darkest)}#getting-started{background: var(--c-light)}.included-list{list-style: none;padding: 0;margin: 0 0 2rem}.included-list li{font-size: var(--fs-p1);line-height: 1.55;padding: 0.6rem 0 0.6rem 1.75rem;position: relative;border-bottom: 1px solid rgba(0,0,0,0.08)}.included-list li::before{content: '✓';position: absolute;left: 0;color: var(--c-highlight);font-weight: 700}#impact{background: var(--c-lightest)}.impact-grid{display: grid;grid-template-columns: 1fr 1.2fr;gap: 4rem;align-items: center}.impact-image{aspect-ratio: 4/5;overflow: hidden;border-radius: 16px;box-shadow: 0 12px 40px rgba(0,0,0,0.14)}.impact-image img{width: 100%;height: 100%;object-fit: cover;display: block}.impact-content h2{font-size: clamp(1.75rem, 4vw, 3rem);line-height: 1.1;margin-bottom: 1.25rem}.impact-content p{font-size: var(--fs-p1);line-height: 1.7;margin-bottom: 1rem}.impact-content ul{list-style: none;padding: 0;margin: 1rem 0 1.5rem}.impact-content ul li{font-size: var(--fs-p2);line-height: 1.6;padding: 0.6rem 0 0.6rem 1.5rem;border-bottom: 1px solid var(--c-light);position: relative}.impact-content ul li::before{content: '—';position: absolute;left: 0;color: var(--c-highlight);font-weight: 700}.page-faq #faq-list{background: var(--c-lightest)}.ifit-faq-accordion{display: flex;flex-direction: column;gap: 0}.ifit-faq-item{border-bottom: 1px solid var(--c-light)}.ifit-faq-item:first-child{border-top: 1px solid var(--c-light)}.ifit-faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;cursor: pointer;padding: 1.5rem 0.5rem 1.5rem 0;list-style: none;transition: color 0.15s}.ifit-faq-item summary::-webkit-details-marker{display: none}.ifit-faq-item summary:hover .ifit-faq-q{color: var(--c-highlight)}.ifit-faq-q{font-family: var(--f-heading);font-size: 1.05rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.02em;line-height: 1.3;color: var(--c-darkest);transition: color 0.15s}.ifit-faq-chev{flex-shrink: 0;color: var(--c-darkest);transition: transform 0.2s}.ifit-faq-item[open] .ifit-faq-chev{transform: rotate(180deg)}.ifit-faq-heading-soft{color: rgba(255,255,255,0.55)}.ifit-faq-a{padding: 0 0 1.75rem;font-size: var(--fs-p1);line-height: 1.75;color: var(--c-dark)}.ifit-faq-a p{margin: 0 0 0.75rem}.ifit-faq-a p:last-child{margin-bottom: 0}.page-contact #how-start{background: var(--c-lightest)}.page-contact #get-started-form{background: var(--c-light)}.contact-form{display: flex;flex-direction: column;gap: 1.5rem}.contact-form .form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem}.form-field{display: flex;flex-direction: column;gap: 0.4rem}.form-field label{font-family: var(--f-heading);font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--c-darkest)}.form-field label span{color: var(--c-highlight)}.form-field input, .form-field select, .form-field textarea{font-family: var(--f-body);font-size: var(--fs-p2);padding: 0.8rem 1rem;border: 1px solid rgba(0,0,0,0.18);border-radius: 0.4rem;background: var(--c-lightest);color: var(--c-darkest);outline: none;transition: border-color 0.15s, box-shadow 0.15s}.form-field textarea{resize: vertical;min-height: 120px}.form-field input:focus, .form-field select:focus, .form-field textarea:focus{border-color: var(--c-highlight);box-shadow: 0 0 0 3px rgba(237,192,47,0.18)}.form-status{font-size: var(--fs-p2);padding: 0.75rem 1rem;border-radius: 0.4rem;background: rgba(237,192,47,0.15);border-left: 4px solid var(--c-highlight)}.form-status.error{background: rgba(200,0,0,0.08);border-left-color: #c00}.contact-form .btn-primary{align-self: flex-start;padding: 1rem 2.5rem}.page-blog-index #post-grid-section{background: var(--c-lightest)}.post-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 2.5rem}.post-card{background: var(--c-lightest);border-radius: 12px;overflow: hidden;box-shadow: 0 6px 20px rgba(0,0,0,0.06);transition: transform 0.2s, box-shadow 0.2s}.post-card:hover{transform: translateY(-4px);box-shadow: 0 14px 36px rgba(0,0,0,0.12)}.post-card-link{display: flex;flex-direction: column;height: 100%;color: inherit;text-decoration: none}.post-card-image{aspect-ratio: 4/5;overflow: hidden;background: var(--c-light)}.post-card-image img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.4s}.post-card:hover .post-card-image img{transform: scale(1.04)}.post-card-body{padding: 1.5rem 1.5rem 1.75rem;display: flex;flex-direction: column;gap: 0.75rem;flex: 1}.post-card-meta{display: flex;gap: 0.75rem;align-items: center;font-size: var(--fs-p3);color: rgba(0,0,0,0.55)}.post-card-author{font-family: var(--f-heading);font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--c-darkest)}.post-card-date::before{content: '·';margin-right: 0.5rem}.post-card-title{font-family: var(--f-heading);font-size: 1.15rem;font-weight: 700;line-height: 1.25;text-transform: uppercase;color: var(--c-darkest);margin: 0}.post-card-excerpt{font-size: var(--fs-p2);line-height: 1.55;color: rgba(0,0,0,0.7);flex: 1}.post-card-cta{font-family: var(--f-heading);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--c-darkest);border-bottom: 2px solid var(--c-highlight);align-self: flex-start;padding-bottom: 0.2rem;margin-top: 0.5rem}.page-legal #legal-content{background: var(--c-lightest)}.legal-body{font-size: var(--fs-p1);line-height: 1.75;color: var(--c-dark)}.legal-body h2{font-size: 1.4rem;margin: 2.5rem 0 1rem;color: var(--c-darkest)}.legal-body h3{font-size: 1.05rem;margin: 1.75rem 0 0.75rem;color: var(--c-darkest)}.legal-body p{margin-bottom: 1.1rem}.legal-body ul, .legal-body ol{padding-left: 1.5rem;margin-bottom: 1.25rem;list-style: disc}.legal-body ol{list-style: decimal}.legal-body li{margin-bottom: 0.4rem}.legal-body a{color: var(--c-darkest);text-decoration: underline;text-decoration-color: var(--c-highlight);text-decoration-thickness: 2px;text-underline-offset: 3px}.legal-body strong{color: var(--c-darkest)}.legal-updated{font-size: var(--fs-p3);color: rgba(0,0,0,0.6);margin-bottom: 1.5rem;display: block}@media (max-width: 1024px){.philosophy-grid, .trainer-grid, .service-intro-grid, .impact-grid{grid-template-columns: minmax(0, 1fr);gap: 3rem}.philosophy-grid > *, .trainer-grid > *, .service-intro-grid > *, .impact-grid > *{min-width: 0}.philosophy-image, .trainer-image, .service-intro-image, .impact-image{aspect-ratio: 4/5;max-height: 720px;position: static}.path-cards, .path-cards--three{grid-template-columns: 1fr}.ifit-process-steps{grid-template-columns: 1fr;gap: 1.25rem}.post-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 768px){.ifit-page-hero{min-height: 320px;padding: 6rem 1.25rem 2rem}.ifit-page-hero--tall{min-height: 420px}.ifit-page-hero-content h1{font-size: clamp(2.2rem, 11vw, 4rem)}.service-h1{font-size: clamp(1.8rem, 9vw, 3rem)}.post-grid{grid-template-columns: 1fr}.contact-form .form-row{grid-template-columns: 1fr}.ifit-faq-q{font-size: 0.95rem}.step-heading{font-size: clamp(1.8rem, 7vw, 2.4rem)}.trainer-content h2{white-space: normal;font-size: clamp(1.9rem, 8vw, 3.5rem)}}@media (max-width: 640px){.ifit-page-hero{justify-content: center;text-align: center}.post-card{border-radius: 0;box-shadow: none;background: transparent}.post-card-image{aspect-ratio: 4/5;border-radius: 0}.post-card-body{padding: 1rem 0 0}}.blog-post-main{background: var(--c-lightest);padding-top: var(--header-height)}.post-container{max-width: 760px;margin: 0 auto;padding: 3.5rem 2rem 5rem}.post-header{margin-bottom: 2rem}.post-meta{display: flex;align-items: center;gap: 1rem;margin-bottom: 1.25rem;flex-wrap: wrap}.post-category{font-family: var(--f-heading);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-darkest);background: var(--c-highlight);padding: 0.35rem 0.8rem;border-radius: 2px}.post-date{font-size: var(--fs-p3);color: rgba(0,0,0,0.6)}.post-title{font-size: clamp(1.8rem, 4vw, 2.75rem);line-height: 1.15;margin-bottom: 1rem;color: var(--c-darkest)}.post-description{font-size: var(--fs-p1);line-height: 1.6;color: rgba(0,0,0,0.6);margin-bottom: 2.5rem;border-bottom: 2px solid var(--c-light);padding-bottom: 2rem}.post-body{font-size: var(--fs-p1);line-height: 1.75;color: var(--c-dark)}.post-body > * + *{margin-top: 1.25rem}.post-body p{margin: 0 0 1.25rem}.post-body p:last-child{margin-bottom: 0}.post-body h2{font-size: clamp(1.4rem, 2.4vw, 1.7rem);line-height: 1.25;margin: 2.5rem 0 1rem;color: var(--c-darkest);font-family: var(--f-heading);font-weight: 700;text-transform: uppercase;letter-spacing: 0}.post-body h3{font-size: 1.15rem;line-height: 1.3;margin: 2rem 0 0.75rem;color: var(--c-darkest);font-family: var(--f-heading);font-weight: 700;text-transform: uppercase}.post-body ul, .post-body ol{padding-left: 1.5rem;margin: 0 0 1.5rem;list-style: disc}.post-body ol{list-style: decimal}.post-body li{margin-bottom: 0.5rem;line-height: 1.65}.post-body li::marker{color: var(--c-highlight)}.post-body a{color: var(--c-darkest);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 2px;text-decoration-color: var(--c-highlight);transition: color 0.15s}.post-body a:hover{color: var(--c-dark);text-decoration-color: var(--c-darkest)}.post-body strong{color: var(--c-darkest);font-weight: 700}.post-body em{font-style: italic}.post-body br{display: block;content: '';margin-top: 0.4rem}.post-figure{margin: 2.5rem 0;border-radius: 6px;overflow: hidden}.post-figure img{width: 100%;height: auto;display: block}.post-figure figcaption{font-size: var(--fs-p3);color: rgba(0,0,0,0.5);padding: 0.6rem 0 0;font-style: italic}.post-quote{border-left: 4px solid var(--c-highlight);margin: 2.5rem 0;padding: 1.25rem 1.5rem;background: var(--c-light);border-radius: 0 6px 6px 0}.post-quote p{font-size: 1.2rem;font-style: italic;color: var(--c-darkest);margin: 0}.post-cta-inline{background: var(--c-darkest);color: var(--c-lightest);border-radius: 8px;padding: 2.5rem;margin: 3.5rem 0;text-align: center}.post-cta-inline h2{color: var(--c-lightest);margin-bottom: 0.75rem;font-size: 1.25rem}.post-cta-inline p{font-size: var(--fs-p2);color: rgba(255,255,255,0.8);margin-bottom: 1.5rem;line-height: 1.55}.post-author-bio{display: flex;gap: 1.5rem;align-items: flex-start;border-top: 2px solid var(--c-light);padding-top: 2.5rem;margin-top: 3rem}.author-avatar{flex-shrink: 0;width: 80px;height: 80px;border-radius: 50%;overflow: hidden}.author-avatar img{width: 100%;height: 100%;object-fit: cover}.author-bio-text h3{font-size: 0.95rem;margin-bottom: 0.5rem}.author-bio-text p{font-size: var(--fs-p3);line-height: 1.6;color: rgba(0,0,0,0.65);margin-bottom: 0.75rem}@media (max-width: 768px){.post-container{padding: 2.5rem 1.25rem 4rem}.post-title{font-size: clamp(1.6rem, 7vw, 2.2rem)}.post-cta-inline{padding: 2rem 1.5rem}.post-author-bio{flex-direction: column;gap: 1rem}}.dubsado-form-wrap{background: var(--c-lightest);border-radius: 8px;overflow: hidden}.dubsado-form-wrap iframe{display: block;width: 100%;border: 0;min-height: 750px}.page-thank-you .thank-you-section{background: var(--c-lightest);min-height: calc(100svh - var(--header-height));display: flex;align-items: center;padding: var(--header-height) 0 5rem}.thank-you-h1{font-size: clamp(2.75rem, 7vw, 5rem);line-height: 1;margin-bottom: 1.5rem}.thank-you-body{font-size: var(--fs-p1);line-height: 1.7;max-width: 560px;margin: 0 auto 2.5rem;color: rgba(0,0,0,0.7)}.page-lp .ifit-page-hero-content h1{font-size: clamp(1.9rem, 5vw, 3.5rem);line-height: 1.1}.page-lp .ifit-page-hero-content .line{display: block}.lp-stars{color: var(--c-highlight);letter-spacing: 0.15em;display: inline-block}.lp-proof-badge{display: inline-flex;align-items: center;gap: 0.6rem;flex-wrap: wrap;margin-top: 1.5rem;font-size: var(--fs-p3);color: rgba(255,255,255,0.92)}.lp-proof-badge .lp-stars{font-size: 1.05rem}.lp-hero-cta{display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 2rem}.btn-call{display: inline-flex;align-items: center;justify-content: center;font-family: var(--f-body);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;background: transparent;color: var(--c-lightest);border: 2px solid var(--c-highlight);border-radius: 4px;padding: 0.7rem 1.75rem;line-height: 1.2;transition: background 0.2s, color 0.2s}.btn-call:hover, .btn-call:focus-visible{background: var(--c-highlight);color: var(--c-darkest);outline: none}.lp-trust{background: var(--c-darkest)}.lp-trust-list{max-width: var(--max-width);margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.75rem 2.25rem;padding: 1.1rem 2rem;list-style: none}.lp-trust-list li{font-family: var(--f-heading);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--c-lightest);position: relative}.lp-trust-list li + li::before{content: '•';color: var(--c-highlight);position: absolute;left: -1.25rem}.lp-reassure{background: var(--c-darkest);color: var(--c-lightest)}.lp-reassure h2{color: var(--c-lightest)}.lp-reassure-lede{font-size: var(--fs-p1);line-height: 1.7;margin-top: 1.25rem;color: rgba(255,255,255,0.85)}.lp-reassure--alt{background: var(--c-light);color: var(--c-darkest)}.lp-reassure--alt h2{color: var(--c-darkest)}.lp-reassure--alt .lp-reassure-lede{color: var(--c-dark)}.lp-quotes{display: grid;grid-template-columns: repeat(2, 1fr);gap: 2rem;margin-top: 2.5rem}.lp-quotes--three{grid-template-columns: repeat(3, 1fr)}.lp-quote{background: var(--c-lightest);border: 1px solid var(--c-light);border-radius: 12px;padding: 2rem;margin: 0;box-shadow: 0 12px 40px rgba(0,0,0,0.06)}.lp-quote .lp-stars{font-size: 1.05rem;display: inline-block;margin-bottom: 0.75rem}.lp-quote blockquote{font-size: var(--fs-p1);line-height: 1.6;margin: 0 0 1rem;font-style: italic}.lp-quote figcaption{font-family: var(--f-heading);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--c-dark)}.lp-areas{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.6rem;list-style: none;padding: 0;max-width: 760px;margin: 0 auto}.lp-areas li{font-family: var(--f-body);font-size: var(--fs-p3);font-weight: 700;letter-spacing: 0.03em;background: var(--c-light);color: var(--c-dark);border-radius: 999px;padding: 0.5rem 1.1rem}.lp-form-section{background: var(--c-light)}.lp-form-lede{max-width: 620px;margin: 0.75rem auto 2.5rem}.lp-form-lede a{color: var(--c-dark);text-decoration: underline;font-weight: 700}.lp-form-section .dubsado-form-wrap{background: var(--c-lightest);border-radius: 12px;padding: 0.5rem;box-shadow: 0 12px 40px rgba(0,0,0,0.08)}.dubsado-form-noscript{margin-top: 1rem;text-align: center}.dubsado-form-noscript a{text-decoration: underline;font-weight: 700}.lp-call-bar{display: none}@media (max-width: 768px){.lp-call-bar{display: grid;grid-template-columns: 1fr 1fr 1.4fr;position: fixed;left: 0;right: 0;bottom: 0;z-index: 300;background: var(--c-darkest);box-shadow: 0 -2px 16px rgba(0,0,0,0.4)}.lp-call-bar-btn{font-family: var(--f-heading);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;text-align: center;padding: 0.95rem 0.5rem;color: var(--c-lightest);border-right: 1px solid rgba(255,255,255,0.15)}.lp-call-bar-btn--cta{background: var(--c-highlight);color: var(--c-darkest);border-right: none}#site-footer .footer-bottom{padding-bottom: 5rem}}@media (max-width: 900px){.lp-quotes, .lp-quotes--three{grid-template-columns: 1fr}}.lp-cert-strip{background: var(--c-darkest)}.lp-cert-strip ul{max-width: var(--max-width);margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 2rem;list-style: none;padding: 1.75rem 2rem}.lp-cert-strip img{height: var(--cert-h, 72px);width: auto;display: block;opacity: 0.95}@media (max-width: 1024px){.lp-cert-strip ul{gap: 1.5rem}.lp-cert-strip img{height: var(--cert-h-tablet, 60px)}}@media (max-width: 600px){.lp-cert-strip ul{gap: 1rem;padding: 1.25rem 1rem}.lp-cert-strip img{height: var(--cert-h-mobile, 48px)}}@media (max-width: 768px){body:has(.page-lp) #site-header .nav-cta{display: none}.lp-hero-book{display: none}}.lp-cta-center{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem}.lp-link{font-family: var(--f-body);font-weight: 700;font-size: var(--fs-p3);letter-spacing: 0.04em;text-transform: uppercase;color: var(--c-dark);text-decoration: underline;text-underline-offset: 3px}.lp-link:hover{color: var(--c-darkest)}.lp-meet{background: var(--c-lightest)}.lp-meet-inner{display: grid;grid-template-columns: minmax(260px, 380px) 1fr;gap: 3.5rem;align-items: center;padding-top: 4rem;padding-bottom: 4rem}.lp-meet-photo img{width: 100%;height: auto;display: block;border-radius: 24px;box-shadow: 0 16px 40px rgba(51, 41, 31, 0.18)}.lp-meet-content h2{font-size: clamp(1.6rem, 3.2vw, 2.25rem);margin: 0.5rem 0 1.25rem}.lp-meet-content p{font-size: var(--fs-p2);line-height: 1.75;color: var(--c-dark);max-width: 58ch;margin-bottom: 1.1rem}.lp-meet-signoff{font-family: var(--f-heading);font-style: italic;font-size: 1.05rem;color: var(--c-dark);margin-top: 1.25rem}@media (max-width: 900px){.lp-meet-inner{grid-template-columns: 1fr;gap: 2rem}.lp-meet-photo{max-width: 340px;width: 100%;margin: 0 auto}}body:has(.lp-warm){--c-lightest: #FDF9F2;--c-light: #F2E8DA;--c-dark: #4A4036;--c-darkest: #33291F;--f-heading: Georgia, 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', serif;--fs-p1: 1.3rem;--fs-p2: 1.125rem;--fs-p3: 0.95rem}body:has(.lp-warm) h1, body:has(.lp-warm) h2, body:has(.lp-warm) h3, body:has(.lp-warm) h4{text-transform: none;letter-spacing: 0;line-height: 1.25}body:has(.lp-warm) .ifit-page-hero-content h1{line-height: 1.15}body:has(.lp-warm) .ifit-page-hero-bg::after{background: rgba(43, 31, 22, 0.52)}body:has(.lp-warm) .service-h1-sub{color: rgba(255, 250, 242, 0.92)}body:has(.lp-warm) .btn-primary, body:has(.lp-warm) .btn-call, body:has(.lp-warm) .nav-cta{font-family: var(--f-body);font-size: 1rem;font-weight: 700;text-transform: none;letter-spacing: 0.01em;border-radius: 999px}body:has(.lp-warm) #site-header{box-shadow: 0 2px 16px rgba(51, 41, 31, 0.25)}body:has(.lp-warm){--accent-chip-bg: transparent;--accent-chip-pad: 0}body:has(.lp-warm) .text-highlight, body:has(.lp-warm) .eyebrow, body:has(.lp-warm) .process-num, body:has(.lp-warm) .step-label{color: #7E5E1C}body:has(.lp-warm) .ifit-page-hero .text-highlight, body:has(.lp-warm) .lp-reassure:not(.lp-reassure--alt) .text-highlight, body:has(.lp-warm) .lp-reassure:not(.lp-reassure--alt) .eyebrow, body:has(.lp-warm) .lp-stars{color: var(--c-highlight)}body:has(.lp-warm) .eyebrow{letter-spacing: 0.08em;font-size: 0.8rem}body:has(.lp-warm) .process-step{border-radius: 18px}body:has(.lp-warm) .service-intro-image img{border-radius: 20px}body:has(.lp-warm) .lp-quote{border-radius: 16px;border-color: #E5D7C2}body:has(.lp-warm) .lp-quote figcaption{font-family: var(--f-body);font-size: 0.95rem;text-transform: none;letter-spacing: 0.01em;color: var(--c-dark)}body:has(.lp-warm) .lp-trust-list li{font-family: var(--f-body);font-size: 0.95rem;font-weight: 600;text-transform: none;letter-spacing: 0.02em;color: rgba(255, 250, 242, 0.95)}body:has(.lp-warm) .lp-areas li{font-weight: 600}body:has(.lp-warm) .step-lede{color: var(--c-dark)}body:has(.lp-warm) .lp-form-section .dubsado-form-wrap{border-radius: 16px}body:has(.lp-warm) .lp-call-bar-btn{font-family: var(--f-body);font-size: 0.95rem;text-transform: none;letter-spacing: 0.02em}.pricing-widget{max-width: 760px;margin: 2.5rem auto 0;padding: 2.5rem 2rem;background: var(--c-darkest);color: rgba(255, 255, 255, 0.88);border-radius: 16px;box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12)}.pw-label{display: block;font-family: var(--f-body);font-size: var(--fs-p3);font-weight: 700;letter-spacing: 0.02em;color: rgba(255, 255, 255, 0.75);margin-bottom: 0.75rem}.pw-env{border: none;padding: 0;margin: 0}.pw-env-options{display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem}.pw-env-option input{position: absolute;opacity: 0;width: 1px;height: 1px}.pw-env-option span{display: block;text-align: center;cursor: pointer;font-family: var(--f-body);font-size: 1rem;font-weight: 700;padding: 0.8rem 1rem;border-radius: 999px;border: 2px solid rgba(255, 255, 255, 0.35);color: rgba(255, 255, 255, 0.9);transition: background 0.15s, color 0.15s, border-color 0.15s}.pw-env-option input:checked + span{background: var(--c-highlight);border-color: var(--c-highlight);color: var(--c-darkest)}.pw-env-option input:focus-visible + span{outline: 2px solid var(--c-highlight);outline-offset: 3px}.pw-freq{margin-top: 1.75rem}.pw-slider{-webkit-appearance: none;appearance: none;width: 100%;height: 6px;border-radius: 999px;background: rgba(255, 255, 255, 0.28);outline: none;cursor: pointer;display: block}.pw-slider::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 30px;height: 30px;border-radius: 50%;background: var(--c-highlight);border: 3px solid var(--c-darkest);box-shadow: 0 0 0 2px var(--c-highlight);cursor: grab}.pw-slider::-moz-range-thumb{width: 24px;height: 24px;border-radius: 50%;background: var(--c-highlight);border: 3px solid var(--c-darkest);box-shadow: 0 0 0 2px var(--c-highlight);cursor: grab}.pw-slider:focus-visible{outline: 2px solid var(--c-highlight);outline-offset: 6px}.pw-ticks{display: flex;justify-content: space-between;margin-top: 0.6rem}.pw-tick{background: none;border: none;padding: 0.35rem 0.25rem;font-family: var(--f-body);font-size: var(--fs-p3);font-weight: 700;color: rgba(255, 255, 255, 0.55);cursor: pointer;transition: color 0.15s}.pw-tick:first-child{text-align: left}.pw-tick:last-child{text-align: right}.pw-tick.is-active{color: var(--c-highlight)}.pw-result{margin-top: 1.75rem;padding-top: 1.5rem;border-top: 1px solid rgba(255, 255, 255, 0.18);text-align: center}.pw-price{display: flex;align-items: baseline;justify-content: center;gap: 0.6rem;flex-wrap: wrap}.pw-price-amount{font-family: var(--f-heading);font-size: clamp(2.4rem, 5vw, 3.2rem);font-weight: 700;line-height: 1;color: var(--c-highlight)}.pw-price-meta{font-size: var(--fs-p2);color: rgba(255, 255, 255, 0.75)}.pw-price-sub{margin-top: 0.5rem;font-size: var(--fs-p3);color: rgba(255, 255, 255, 0.65)}.pw-message{margin: 1rem auto 0;max-width: 46ch;font-size: var(--fs-p2);line-height: 1.6;color: rgba(255, 255, 255, 0.9);min-height: calc(2 * 1.6em)}.pw-includes{margin-top: 1.5rem;font-size: var(--fs-p3);line-height: 1.65;color: rgba(255, 255, 255, 0.72);text-align: center}.pw-includes strong{color: rgba(255, 255, 255, 0.95)}.pw-renewal{margin-top: 0.75rem;font-size: var(--fs-p3);color: rgba(255, 255, 255, 0.6);text-align: center}.pw-cta{text-align: center;margin-top: 1.75rem}.pw-footnote{margin-top: 1.5rem;padding-top: 1.25rem;border-top: 1px solid rgba(255, 255, 255, 0.14);font-size: var(--fs-p3);line-height: 1.6;color: rgba(255, 255, 255, 0.65);text-align: center}.pw-fallback{width: 100%;margin-top: 1.5rem;border-collapse: collapse;font-size: var(--fs-p2)}.pw-fallback caption{font-family: var(--f-body);font-weight: 700;text-align: left;padding-bottom: 0.75rem;color: rgba(255, 255, 255, 0.9)}.pw-fallback th, .pw-fallback td{padding: 0.6rem 0.5rem;text-align: left;border-bottom: 1px solid rgba(255, 255, 255, 0.15)}.pw-fallback td{color: var(--c-highlight);font-weight: 700}@media (max-width: 600px){.pricing-widget{padding: 1.75rem 1.25rem}.pw-tick{font-size: 0.8rem}}@scope (body[data-page-slug="/blog/beginners-guide-to-the-bay-area-fitness-scene/"]){.post-body .gym-tagline{display: inline-block;margin: -0.35rem 0 1rem;padding: 0.2rem 0.55rem;font-family: var(--f-heading);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--c-highlight);background: var(--c-darkest);border-radius: 2px}}@scope (body[data-page-slug="/lp/beginner-personal-training-thank-you/"]){*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;scroll-behavior: smooth}body{font-family: var(--f-body);font-size: var(--fs-p2);color: var(--c-darkest);background: var(--c-lightest);-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;vertical-align: middle}a{color: inherit;text-decoration: none}ul, ol{list-style: none}button{font-family: inherit;cursor: pointer}:scope{--c-lightest: #FFFFFF;--c-light: #E8E8E8;--c-highlight: #EDC02F;--c-dark: #332E2E;--c-darkest: #000000;--f-heading: 'termina', 'Arial Black', sans-serif;--f-body: 'nimbus-sans-l-4tkg85', 'Helvetica Neue', Arial, sans-serif;--fs-p1: 1.25rem;--fs-p2: 1.05rem;--fs-p3: 0.87rem;--max-width: 1280px;--header-height: 72px;--hero-darkness: 0.55}.skip-link{position: absolute;top: -100%;left: 1rem;background: var(--c-highlight);color: var(--c-darkest);font-family: var(--f-heading);font-weight: 700;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.06em;padding: 0.7rem 1.5rem;z-index: 9999;border-radius: 0 0 4px 4px;transition: top 0.15s}.skip-link:focus{top: 0}h1, h2, h3, h4{font-family: var(--f-heading);font-weight: 700;line-height: 1.4;letter-spacing: 0em;text-transform: uppercase}h2{font-size: 2.25rem}h3{font-size: 1.2rem}h4{font-size: 1rem}.btn-primary{display: inline-block;font-family: var(--f-body);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none;background: var(--c-highlight);color: var(--c-darkest);border: none;border-radius: 4px;padding: 0.8rem 2rem;cursor: pointer;transition: background 0.2s;line-height: 1.2}.btn-primary:hover, .btn-primary:focus-visible{background: var(--c-lightest);outline: none}#announcement-bar{background: var(--c-highlight);color: var(--c-darkest);text-align: center;padding: 0.6rem 3rem;position: relative;z-index: 200}#announcement-bar a{font-family: var(--f-body);font-size: var(--fs-p3);font-weight: 700;letter-spacing: 0.04em;text-decoration: underline;text-underline-offset: 2px;color: var(--c-darkest);transition: opacity 0.15s}#announcement-bar a:hover{opacity: 0.75}#ann-close{position: absolute;right: 1rem;top: 50%;transform: translateY(-50%);background: none;border: none;font-size: 1.1rem;line-height: 1;color: var(--c-darkest);padding: 0.25rem 0.5rem;cursor: pointer;opacity: 0.6;transition: opacity 0.15s}#ann-close:hover{opacity: 1}#site-header{position: sticky;top: 0;z-index: 100;background: var(--c-darkest);box-shadow: 0 2px 16px rgba(0,0,0,0.4)}.header-inner{max-width: var(--max-width);margin: 0 auto;padding: 0 2rem;height: var(--header-height);display: flex;align-items: center;justify-content: space-between}.site-logo img{height: 42px;width: auto;display: block}.nav-cta{display: inline-block;font-family: var(--f-heading);font-size: 0.9rem;font-weight: 600;line-height: 1.2;letter-spacing: 0em;text-transform: uppercase;text-decoration: none;background: var(--c-highlight);color: var(--c-darkest);border: none;border-radius: 4px;padding: 0.65rem 1.5rem;white-space: nowrap;transition: background 0.2s}.nav-cta:hover{background: var(--c-lightest)}:focus-visible{outline: 2px solid var(--c-highlight);outline-offset: 3px}@media (max-width: 768px){h2{font-size: 1.8rem}}}@scope (body[data-page-slug="/lp/beginner-personal-training/"]){*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;scroll-behavior: smooth}body{font-family: var(--f-body);font-size: var(--fs-p2);color: var(--c-darkest);background: var(--c-lightest);-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;vertical-align: middle}a{color: inherit;text-decoration: none}ul, ol{list-style: none}button{font-family: inherit;cursor: pointer}:scope{--c-lightest: #FFFFFF;--c-light: #E8E8E8;--c-highlight: #EDC02F;--c-dark: #332E2E;--c-darkest: #000000;--f-heading: 'termina', 'Arial Black', sans-serif;--f-body: 'nimbus-sans-l-4tkg85', 'Helvetica Neue', Arial, sans-serif;--fs-p1: 1.25rem;--fs-p2: 1.05rem;--fs-p3: 0.87rem;--max-width: 1280px;--header-height: 72px;--hero-darkness: 0.55}.skip-link{position: absolute;top: -100%;left: 1rem;background: var(--c-highlight);color: var(--c-darkest);font-family: var(--f-heading);font-weight: 700;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.06em;padding: 0.7rem 1.5rem;z-index: 9999;border-radius: 0 0 4px 4px;transition: top 0.15s}.skip-link:focus{top: 0}h1, h2, h3, h4{font-family: var(--f-heading);font-weight: 700;line-height: 1.4;letter-spacing: 0em;text-transform: uppercase}h2{font-size: 2.25rem}h3{font-size: 1.2rem}h4{font-size: 1rem}.btn-primary{display: inline-block;font-family: var(--f-body);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none;background: var(--c-highlight);color: var(--c-darkest);border: none;border-radius: 4px;padding: 0.8rem 2rem;cursor: pointer;transition: background 0.2s;line-height: 1.2}.btn-primary:hover, .btn-primary:focus-visible{background: var(--c-lightest);outline: none}#announcement-bar{background: var(--c-highlight);color: var(--c-darkest);text-align: center;padding: 0.6rem 3rem;position: relative;z-index: 200}#announcement-bar a{font-family: var(--f-body);font-size: var(--fs-p3);font-weight: 700;letter-spacing: 0.04em;text-decoration: underline;text-underline-offset: 2px;color: var(--c-darkest);transition: opacity 0.15s}#announcement-bar a:hover{opacity: 0.75}#ann-close{position: absolute;right: 1rem;top: 50%;transform: translateY(-50%);background: none;border: none;font-size: 1.1rem;line-height: 1;color: var(--c-darkest);padding: 0.25rem 0.5rem;cursor: pointer;opacity: 0.6;transition: opacity 0.15s}#ann-close:hover{opacity: 1}#site-header{position: sticky;top: 0;z-index: 100;background: var(--c-darkest);box-shadow: 0 2px 16px rgba(0,0,0,0.4)}.header-inner{max-width: var(--max-width);margin: 0 auto;padding: 0 2rem;height: var(--header-height);display: flex;align-items: center;justify-content: space-between}.site-logo img{height: 42px;width: auto;display: block}.nav-cta{display: inline-block;font-family: var(--f-heading);font-size: 0.9rem;font-weight: 600;line-height: 1.2;letter-spacing: 0em;text-transform: uppercase;text-decoration: none;background: var(--c-highlight);color: var(--c-darkest);border: none;border-radius: 4px;padding: 0.65rem 1.5rem;white-space: nowrap;transition: background 0.2s}.nav-cta:hover{background: var(--c-lightest)}:focus-visible{outline: 2px solid var(--c-highlight);outline-offset: 3px}@media (max-width: 768px){h2{font-size: 1.8rem}}}@scope (body[data-page-slug="/lp/beginner-personal-training/"]){.text-highlight{color: var(--c-highlight)}.text-center{text-align: center}.ifit-page-hero{position: relative;min-height: 60svh;display: flex;align-items: center;justify-content: flex-start;overflow: hidden;padding: 7.5rem 2rem 4rem;text-align: left}.ifit-page-hero--tall{min-height: 72svh}.ifit-page-hero-bg{position: absolute;inset: 0;z-index: 0}.ifit-page-hero-bg img{width: 100%;height: 100%;object-fit: cover;display: block}.ifit-page-hero-bg::after{content: '';position: absolute;inset: 0;background: rgba(0,0,0, var(--hero-darkness))}.ifit-page-hero-content{position: relative;z-index: 1;max-width: var(--max-width);margin: 0 auto;width: 100%;color: var(--c-lightest);text-align: inherit}.ifit-page-hero-content h1{font-family: var(--f-heading);font-weight: 700;text-transform: uppercase;line-height: 1.05;font-size: clamp(2.5rem, 8vw, 6rem);color: var(--c-lightest)}.ifit-page-hero-content .line{display: block}.service-h1{font-size: clamp(2rem, 5.5vw, 4rem)}.service-h1 .line{display: block}.service-h1-sub{font-family: var(--f-body);font-size: var(--fs-p1);font-weight: 400;text-transform: none;line-height: 1.6;max-width: 640px;margin: 1.25rem 0 0;color: rgba(255,255,255,0.85)}.page-lp .ifit-page-hero-content h1{font-size: clamp(1.9rem, 5vw, 3.5rem);line-height: 1.1}.page-lp .ifit-page-hero-content .line{display: block}.lp-stars{color: var(--c-highlight);letter-spacing: 0.15em}.lp-proof-badge{display: inline-flex;align-items: center;gap: 0.6rem;flex-wrap: wrap;margin-top: 1.5rem;font-size: var(--fs-p3);color: rgba(255,255,255,0.92)}.lp-proof-badge .lp-stars{font-size: 1.05rem}.lp-hero-cta{display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 2rem}.btn-call{display: inline-flex;align-items: center;justify-content: center;font-family: var(--f-body);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;background: transparent;color: var(--c-lightest);border: 2px solid var(--c-highlight);border-radius: 4px;padding: 0.7rem 1.75rem;line-height: 1.2;transition: background 0.2s, color 0.2s}.btn-call:hover, .btn-call:focus-visible{background: var(--c-highlight);color: var(--c-darkest);outline: none}.lp-cert-strip{background: var(--c-darkest)}.lp-cert-strip ul{max-width: var(--max-width);margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 2rem;list-style: none;padding: 1.75rem 2rem}.lp-cert-strip img{height: var(--cert-h, 72px);width: auto;display: block;opacity: 0.95}@media (max-width: 1024px){.lp-cert-strip ul{gap: 1.5rem}.lp-cert-strip img{height: var(--cert-h-tablet, 60px)}}@media (max-width: 768px){.ifit-page-hero{min-height: 320px;padding: 6rem 1.25rem 2rem}.ifit-page-hero--tall{min-height: 420px}.ifit-page-hero-content h1{font-size: clamp(2.2rem, 11vw, 4rem)}.service-h1{font-size: clamp(1.8rem, 9vw, 3rem)}body:has(.page-lp) #site-header .nav-cta{display: none}.lp-hero-book{display: none}}@media (max-width: 640px){.ifit-page-hero{justify-content: center;text-align: center}}@media (max-width: 600px){.lp-cert-strip ul{gap: 1rem;padding: 1.25rem 1rem}.lp-cert-strip img{height: var(--cert-h-mobile, 48px)}}body:has(.lp-warm){--c-lightest: #FDF9F2;--c-light: #F2E8DA;--c-dark: #4A4036;--c-darkest: #33291F;--f-heading: Georgia, 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', serif;--fs-p1: 1.3rem;--fs-p2: 1.125rem;--fs-p3: 0.95rem}body:has(.lp-warm) h1, body:has(.lp-warm) h2, body:has(.lp-warm) h3, body:has(.lp-warm) h4{text-transform: none;letter-spacing: 0;line-height: 1.25}body:has(.lp-warm) .ifit-page-hero-content h1{line-height: 1.15}body:has(.lp-warm) .ifit-page-hero-bg::after{background: rgba(43, 31, 22, 0.52)}body:has(.lp-warm) .service-h1-sub{color: rgba(255, 250, 242, 0.92)}body:has(.lp-warm) .btn-primary, body:has(.lp-warm) .btn-call, body:has(.lp-warm) .nav-cta{font-family: var(--f-body);font-size: 1rem;font-weight: 700;text-transform: none;letter-spacing: 0.01em;border-radius: 999px}body:has(.lp-warm) #site-header{box-shadow: 0 2px 16px rgba(51, 41, 31, 0.25)}}@scope (body[data-page-slug="/lp/in-home-personal-training-thank-you/"]){*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;scroll-behavior: smooth}body{font-family: var(--f-body);font-size: var(--fs-p2);color: var(--c-darkest);background: var(--c-lightest);-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;vertical-align: middle}a{color: inherit;text-decoration: none}ul, ol{list-style: none}button{font-family: inherit;cursor: pointer}:scope{--c-lightest: #FFFFFF;--c-light: #E8E8E8;--c-highlight: #EDC02F;--c-dark: #332E2E;--c-darkest: #000000;--f-heading: 'termina', 'Arial Black', sans-serif;--f-body: 'nimbus-sans-l-4tkg85', 'Helvetica Neue', Arial, sans-serif;--fs-p1: 1.25rem;--fs-p2: 1.05rem;--fs-p3: 0.87rem;--max-width: 1280px;--header-height: 72px;--hero-darkness: 0.55}.skip-link{position: absolute;top: -100%;left: 1rem;background: var(--c-highlight);color: var(--c-darkest);font-family: var(--f-heading);font-weight: 700;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.06em;padding: 0.7rem 1.5rem;z-index: 9999;border-radius: 0 0 4px 4px;transition: top 0.15s}.skip-link:focus{top: 0}h1, h2, h3, h4{font-family: var(--f-heading);font-weight: 700;line-height: 1.4;letter-spacing: 0em;text-transform: uppercase}h2{font-size: 2.25rem}h3{font-size: 1.2rem}h4{font-size: 1rem}.btn-primary{display: inline-block;font-family: var(--f-body);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none;background: var(--c-highlight);color: var(--c-darkest);border: none;border-radius: 4px;padding: 0.8rem 2rem;cursor: pointer;transition: background 0.2s;line-height: 1.2}.btn-primary:hover, .btn-primary:focus-visible{background: var(--c-lightest);outline: none}#announcement-bar{background: var(--c-highlight);color: var(--c-darkest);text-align: center;padding: 0.6rem 3rem;position: relative;z-index: 200}#announcement-bar a{font-family: var(--f-body);font-size: var(--fs-p3);font-weight: 700;letter-spacing: 0.04em;text-decoration: underline;text-underline-offset: 2px;color: var(--c-darkest);transition: opacity 0.15s}#announcement-bar a:hover{opacity: 0.75}#ann-close{position: absolute;right: 1rem;top: 50%;transform: translateY(-50%);background: none;border: none;font-size: 1.1rem;line-height: 1;color: var(--c-darkest);padding: 0.25rem 0.5rem;cursor: pointer;opacity: 0.6;transition: opacity 0.15s}#ann-close:hover{opacity: 1}#site-header{position: sticky;top: 0;z-index: 100;background: var(--c-darkest);box-shadow: 0 2px 16px rgba(0,0,0,0.4)}.header-inner{max-width: var(--max-width);margin: 0 auto;padding: 0 2rem;height: var(--header-height);display: flex;align-items: center;justify-content: space-between}.site-logo img{height: 42px;width: auto;display: block}.nav-cta{display: inline-block;font-family: var(--f-heading);font-size: 0.9rem;font-weight: 600;line-height: 1.2;letter-spacing: 0em;text-transform: uppercase;text-decoration: none;background: var(--c-highlight);color: var(--c-darkest);border: none;border-radius: 4px;padding: 0.65rem 1.5rem;white-space: nowrap;transition: background 0.2s}.nav-cta:hover{background: var(--c-lightest)}:focus-visible{outline: 2px solid var(--c-highlight);outline-offset: 3px}@media (max-width: 768px){h2{font-size: 1.8rem}}}@scope (body[data-page-slug="/lp/in-home-personal-training/"]){*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;scroll-behavior: smooth}body{font-family: var(--f-body);font-size: var(--fs-p2);color: var(--c-darkest);background: var(--c-lightest);-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;vertical-align: middle}a{color: inherit;text-decoration: none}ul, ol{list-style: none}button{font-family: inherit;cursor: pointer}:scope{--c-lightest: #FFFFFF;--c-light: #E8E8E8;--c-highlight: #EDC02F;--c-dark: #332E2E;--c-darkest: #000000;--f-heading: 'termina', 'Arial Black', sans-serif;--f-body: 'nimbus-sans-l-4tkg85', 'Helvetica Neue', Arial, sans-serif;--fs-p1: 1.25rem;--fs-p2: 1.05rem;--fs-p3: 0.87rem;--max-width: 1280px;--header-height: 72px;--hero-darkness: 0.55}.skip-link{position: absolute;top: -100%;left: 1rem;background: var(--c-highlight);color: var(--c-darkest);font-family: var(--f-heading);font-weight: 700;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.06em;padding: 0.7rem 1.5rem;z-index: 9999;border-radius: 0 0 4px 4px;transition: top 0.15s}.skip-link:focus{top: 0}h1, h2, h3, h4{font-family: var(--f-heading);font-weight: 700;line-height: 1.4;letter-spacing: 0em;text-transform: uppercase}h2{font-size: 2.25rem}h3{font-size: 1.2rem}h4{font-size: 1rem}.btn-primary{display: inline-block;font-family: var(--f-body);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none;background: var(--c-highlight);color: var(--c-darkest);border: none;border-radius: 4px;padding: 0.8rem 2rem;cursor: pointer;transition: background 0.2s;line-height: 1.2}.btn-primary:hover, .btn-primary:focus-visible{background: var(--c-lightest);outline: none}#announcement-bar{background: var(--c-highlight);color: var(--c-darkest);text-align: center;padding: 0.6rem 3rem;position: relative;z-index: 200}#announcement-bar a{font-family: var(--f-body);font-size: var(--fs-p3);font-weight: 700;letter-spacing: 0.04em;text-decoration: underline;text-underline-offset: 2px;color: var(--c-darkest);transition: opacity 0.15s}#announcement-bar a:hover{opacity: 0.75}#ann-close{position: absolute;right: 1rem;top: 50%;transform: translateY(-50%);background: none;border: none;font-size: 1.1rem;line-height: 1;color: var(--c-darkest);padding: 0.25rem 0.5rem;cursor: pointer;opacity: 0.6;transition: opacity 0.15s}#ann-close:hover{opacity: 1}#site-header{position: sticky;top: 0;z-index: 100;background: var(--c-darkest);box-shadow: 0 2px 16px rgba(0,0,0,0.4)}.header-inner{max-width: var(--max-width);margin: 0 auto;padding: 0 2rem;height: var(--header-height);display: flex;align-items: center;justify-content: space-between}.site-logo img{height: 42px;width: auto;display: block}.nav-cta{display: inline-block;font-family: var(--f-heading);font-size: 0.9rem;font-weight: 600;line-height: 1.2;letter-spacing: 0em;text-transform: uppercase;text-decoration: none;background: var(--c-highlight);color: var(--c-darkest);border: none;border-radius: 4px;padding: 0.65rem 1.5rem;white-space: nowrap;transition: background 0.2s}.nav-cta:hover{background: var(--c-lightest)}:focus-visible{outline: 2px solid var(--c-highlight);outline-offset: 3px}@media (max-width: 768px){h2{font-size: 1.8rem}}}@scope (body[data-page-slug="/lp/in-home-personal-training/"]){.text-highlight{color: var(--c-highlight)}.text-center{text-align: center}.ifit-page-hero{position: relative;min-height: 60svh;display: flex;align-items: center;justify-content: flex-start;overflow: hidden;padding: 7.5rem 2rem 4rem;text-align: left}.ifit-page-hero--tall{min-height: 72svh}.ifit-page-hero-bg{position: absolute;inset: 0;z-index: 0}.ifit-page-hero-bg img{width: 100%;height: 100%;object-fit: cover;display: block}.ifit-page-hero-bg::after{content: '';position: absolute;inset: 0;background: rgba(0,0,0, var(--hero-darkness))}.ifit-page-hero-content{position: relative;z-index: 1;max-width: var(--max-width);margin: 0 auto;width: 100%;color: var(--c-lightest);text-align: inherit}.ifit-page-hero-content h1{font-family: var(--f-heading);font-weight: 700;text-transform: uppercase;line-height: 1.05;font-size: clamp(2.5rem, 8vw, 6rem);color: var(--c-lightest)}.ifit-page-hero-content .line{display: block}.service-h1{font-size: clamp(2rem, 5.5vw, 4rem)}.service-h1 .line{display: block}.service-h1-sub{font-family: var(--f-body);font-size: var(--fs-p1);font-weight: 400;text-transform: none;line-height: 1.6;max-width: 640px;margin: 1.25rem 0 0;color: rgba(255,255,255,0.85)}.page-lp .ifit-page-hero-content h1{font-size: clamp(1.9rem, 5vw, 3.5rem);line-height: 1.1}.page-lp .ifit-page-hero-content .line{display: block}.lp-stars{color: var(--c-highlight);letter-spacing: 0.15em}.lp-proof-badge{display: inline-flex;align-items: center;gap: 0.6rem;flex-wrap: wrap;margin-top: 1.5rem;font-size: var(--fs-p3);color: rgba(255,255,255,0.92)}.lp-proof-badge .lp-stars{font-size: 1.05rem}.lp-hero-cta{display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 2rem}.btn-call{display: inline-flex;align-items: center;justify-content: center;font-family: var(--f-body);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;background: transparent;color: var(--c-lightest);border: 2px solid var(--c-highlight);border-radius: 4px;padding: 0.7rem 1.75rem;line-height: 1.2;transition: background 0.2s, color 0.2s}.btn-call:hover, .btn-call:focus-visible{background: var(--c-highlight);color: var(--c-darkest);outline: none}.lp-cert-strip{background: var(--c-darkest)}.lp-cert-strip ul{max-width: var(--max-width);margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 2rem;list-style: none;padding: 1.75rem 2rem}.lp-cert-strip img{height: var(--cert-h, 72px);width: auto;display: block;opacity: 0.95}@media (max-width: 1024px){.lp-cert-strip ul{gap: 1.5rem}.lp-cert-strip img{height: var(--cert-h-tablet, 60px)}}@media (max-width: 768px){.ifit-page-hero{min-height: 320px;padding: 6rem 1.25rem 2rem}.ifit-page-hero--tall{min-height: 420px}.ifit-page-hero-content h1{font-size: clamp(2.2rem, 11vw, 4rem)}.service-h1{font-size: clamp(1.8rem, 9vw, 3rem)}body:has(.page-lp) #site-header .nav-cta{display: none}.lp-hero-book{display: none}}@media (max-width: 640px){.ifit-page-hero{justify-content: center;text-align: center}}@media (max-width: 600px){.lp-cert-strip ul{gap: 1rem;padding: 1.25rem 1rem}.lp-cert-strip img{height: var(--cert-h-mobile, 48px)}}body:has(.lp-warm){--c-lightest: #FDF9F2;--c-light: #F2E8DA;--c-dark: #4A4036;--c-darkest: #33291F;--f-heading: Georgia, 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', serif;--fs-p1: 1.3rem;--fs-p2: 1.125rem;--fs-p3: 0.95rem}body:has(.lp-warm) h1, body:has(.lp-warm) h2, body:has(.lp-warm) h3, body:has(.lp-warm) h4{text-transform: none;letter-spacing: 0;line-height: 1.25}body:has(.lp-warm) .ifit-page-hero-content h1{line-height: 1.15}body:has(.lp-warm) .ifit-page-hero-bg::after{background: rgba(43, 31, 22, 0.52)}body:has(.lp-warm) .service-h1-sub{color: rgba(255, 250, 242, 0.92)}body:has(.lp-warm) .btn-primary, body:has(.lp-warm) .btn-call, body:has(.lp-warm) .nav-cta{font-family: var(--f-body);font-size: 1rem;font-weight: 700;text-transform: none;letter-spacing: 0.01em;border-radius: 999px}body:has(.lp-warm) #site-header{box-shadow: 0 2px 16px rgba(51, 41, 31, 0.25)}}.footer-grid{display: grid;grid-template-columns: 1fr 1.2fr 1fr;gap: 4rem;padding-bottom: 3rem}.footer-col .footer-heading{font-family: var(--f-heading);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-lightest);margin-bottom: 1.25rem}.footer-links{list-style: none;padding: 0}.footer-links li{margin-bottom: 0.6rem}.footer-links li a, .footer-address a, #site-footer address a, #site-footer p a{font-family: var(--f-body);font-size: var(--fs-p3);color: rgba(255,255,255,0.7);text-decoration: none;transition: color 0.15s}.footer-links li a:hover, .footer-address a:hover, #site-footer p a:hover{color: var(--c-highlight)}.footer-hours, .footer-service-area{font-size: var(--fs-p3);color: rgba(255,255,255,0.5);margin-bottom: 1rem;line-height: 1.6}.footer-badges{margin-top: 2.5rem;display: flex;align-items: center;gap: 1.25rem;flex-wrap: wrap}.footer-badges img{height: 100px;width: auto;opacity: 0.9;transition: opacity 0.15s}.footer-badges img:hover{opacity: 1}.footer-certs{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 2rem;padding: 2.5rem 0;margin-top: 1rem;border-top: 1px solid rgba(255,255,255,0.08)}.footer-certs img{height: 70px;width: auto;opacity: 0.7;transition: opacity 0.15s}.footer-certs img:hover{opacity: 1}@media (max-width: 640px){.footer-certs{gap: 1.25rem;padding: 2rem 0}.footer-certs img{height: 56px}}.social-links{display: flex;gap: 1rem;list-style: none;padding: 0;margin: 0}.social-icon{color: rgba(255,255,255,0.6);transition: color 0.15s;display: flex;align-items: center}.social-icon:hover, .social-icon:focus-visible{color: var(--c-highlight);outline: none}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.newsletter-row{display: flex;gap: 0}.newsletter-row input[type="email"]{flex: 1;min-width: 0;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.2);border-right: none;border-radius: 0.4rem 0 0 0.4rem;color: var(--c-lightest);font-family: var(--f-body);font-size: var(--fs-p3);padding: 0.7rem 1rem;outline: none;transition: border-color 0.15s}.newsletter-row input[type="email"]::placeholder{color: rgba(255,255,255,0.4)}.newsletter-row input[type="email"]:focus{border-color: var(--c-highlight)}.newsletter-row button{background: var(--c-highlight);color: var(--c-darkest);font-family: var(--f-body);font-size: var(--fs-p3);font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;border: none;border-radius: 0 0.4rem 0.4rem 0;padding: 0.7rem 1.25rem;cursor: pointer;white-space: nowrap;transition: background 0.15s}.newsletter-row button:hover, .newsletter-row button:focus-visible{background: var(--c-lightest);outline: none}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.1);padding: 1.25rem 2rem;max-width: var(--max-width);margin: 0 auto;text-align: center}.footer-bottom p{font-size: var(--fs-p3);color: rgba(255,255,255,0.6)}.footer-bottom a{color: rgba(255,255,255,0.6);text-decoration: none;transition: color 0.15s}.footer-bottom a:hover{color: var(--c-highlight)}@media (max-width: 1024px){.footer-grid{grid-template-columns: 1fr 1fr;gap: 3rem}}@media (max-width: 640px){.footer-grid{grid-template-columns: 1fr;gap: 3.5rem}.footer-bottom{padding: 1.25rem 1.5rem}}body{line-height:normal;padding-bottom:0}h1,h2{color:inherit}img{display:inline}svg{display:inline}html{scroll-padding-top:72px}.skip-link{left:1rem}.ifit-page{display:block}#site-footer h2{color:inherit}#site-footer .footer-grid{padding-top:0}#site-footer .footer-bottom{display:block}.post-body h2.ifit-original-h3{font-size:1.15rem;line-height:1.3;margin:2rem 0 .75rem;letter-spacing:0}.post-body h2.ifit-original-h4{font-size:1rem;line-height:1.4;margin:1.25rem 0 0;color:var(--c-dark);letter-spacing:0}body[data-page-slug^="/lp/"] #site-header .nav-cta{margin-left:0;flex-shrink:1}body[data-page-slug^="/lp/"] #site-header .site-logo{flex-shrink:1}@media (min-width: 769px){.ifit-hero-desktop .ifit-hero-line{transform: scaleX(var(--ifit-line-scale, 1))}}.ifit-page :is(h1, h2, h3) .text-highlight, .ifit-page .pillars-line2{background-color: transparent;background-image: linear-gradient(var(--accent-chip-bg, var(--c-darkest)), var(--accent-chip-bg, var(--c-darkest)));background-size: 100% 1em;background-position: center 55%;background-repeat: no-repeat;padding: var(--accent-chip-pad, 0 .18em)}.strongest-h2 .line, .ifit-page .cta-content h2 .line, .service-h1--block .line, .needs-inner .needs-h2--block .line{line-height: 1.25}.philosophy-content h2{white-space: normal;line-height: 1.2;text-wrap: balance}.strongest-grid > *, .cta-content, .ifit-page-hero-content{min-width: 0;max-width: 100%}#testimonials .review-grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.5rem}#testimonials .review-card{padding: 1.75rem;border: 1px solid #3c3524;border-radius: 12px;background: #151515;color: var(--c-lightest);box-shadow: none;gap: 1rem}#testimonials .review-card blockquote{color: var(--c-lightest);font-family: var(--f-body);font-size: 1.05rem;line-height: 1.65}#testimonials .review-meta strong{font-size: 1rem}#testimonials .review-card .stars{color: var(--c-highlight)}#testimonials .review-meta time:empty{display: none}@media (max-width: 768px){.strongest-content .strongest-h2, .ifit-page .cta-content h2, .needs-inner .needs-h2--block{font-size: clamp(1.3rem, 6vw, 1.8rem);line-height: 1.3;text-wrap: balance}.strongest-h2 .line, .ifit-page .cta-content h2 .line, .needs-inner .needs-h2--block .line{display: inline;white-space: normal;font-size: inherit;line-height: inherit}.ifit-page-hero #service-heading, .ifit-page-hero #contact-heading, .ifit-page-hero #legal-heading{font-size: clamp(1.55rem, 7.5vw, 2.5rem);line-height: 1.25;text-wrap: balance}.service-h1--block .line{font-size: inherit;white-space: normal}#testimonials .review-grid{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 480px){.ifit-page .pillars-line2{font-size: clamp(2rem, 12vw, 4rem)}}@media (max-width: 380px){#site-footer .newsletter-row{flex-wrap: wrap}#site-footer .newsletter-row input{min-width: 0;width: 100%;flex-basis: 100%}#site-footer .newsletter-row button{width: 100%}}.ifit-page.ifp-page{--ifp-ink: #171714;--ifp-gold: #edc02f;--ifp-paper: #f5f3ec;color: var(--ifp-ink);background: #fff;padding-top: var(--header-height)}.ifp-wrap{width: min(1240px, calc(100% - 96px));margin-inline: auto}.ifp-page h1, .ifp-page h2, .ifp-page h3{font-family: var(--f-heading);text-transform: none;letter-spacing: -.035em;text-wrap: balance;overflow-wrap: break-word}.ifp-page h1{font-size: clamp(2.4rem, 4.25vw, 4.15rem);line-height: 1.17;font-weight: 700;margin: 20px 0 26px;max-width: 1050px}.ifp-page h2{font-size: clamp(1.65rem, 2.65vw, 2.7rem);line-height: 1.25;font-weight: 600;margin: 0 0 26px;max-width: 940px}.ifp-page h3{font-size: 1.15rem;line-height: 1.4;font-weight: 600;margin: 0 0 16px}.ifp-page p{font-size: 1.12rem;line-height: 1.75;margin: 0 0 18px;max-width: 72ch}.ifp-page .ifp-eyebrow, .ifp-footer .ifp-eyebrow{font-family: var(--f-body);font-size: .77rem;font-weight: 700;line-height: 1.6;letter-spacing: .16em;text-transform: uppercase;margin-bottom: 24px}.ifp-eyebrow::before{content: '';display: inline-block;width: 26px;height: 2px;vertical-align: middle;margin-right: 12px;background: #b28a0d}.ifp-hero{position: relative;background: var(--ifp-paper);padding: 92px 0 80px;overflow: clip}.ifp-hero .ifp-lead{font-size: 1.25rem;max-width: 780px}.ifp-hero--home{background: #0b0b0a;color: #fff;padding: 80px 0 54px;min-height: 790px}.ifp-hero--home .ifp-hero-inner{position: relative;z-index: 1}.ifp-hero--home h1{max-width: 770px}.ifp-hero--home .ifp-accent{color: var(--ifp-gold);display: block}.ifp-hero--home .ifp-lead{max-width: 605px;color: #e5e2dc;font-size: 1.18rem}.ifp-hero-photo{position: absolute;inset: 0}.ifp-hero-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 65% center}.ifp-hero-photo::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg, #0b0b0af5 0%, #0b0b0ad9 33%, #0b0b0a54 60%, #0b0b0a08 100%), linear-gradient(0deg, #0b0b0a 0%, transparent 28%)}.ifp-page .ifp-hero-note{font-size: .91rem;line-height: 1.65;margin: 34px 0 0}.ifp-hero--home .ifp-hero-note{border-top: 1px solid #ffffff35;padding-top: 25px;max-width: 570px;color: #dedbd4}.ifp-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 24px;margin-top: 30px}.ifp-button{display: inline-flex;gap: 24px;align-items: center;justify-content: space-between;background: #edc02f;color: #171714;border: 1px solid #edc02f;border-radius: 3px;padding: 18px 23px;font-size: 1rem;font-weight: 700;line-height: 1.35;text-decoration: none;transition: background .2s}.ifp-button:hover{background: #f6d05a;border-color: #f6d05a}.ifp-button span{font-size: 1.25rem}.ifp-link{display: inline-flex;align-items: center;gap: 12px;font-size: 1rem;font-weight: 700;border-bottom: 1px solid currentColor;padding: 8px 0;line-height: 1.45}.ifp-link:hover{opacity: .8}.ifp-page a:focus-visible, .ifp-footer a:focus-visible, .ifp-page summary:focus-visible{outline: 3px solid #997510;outline-offset: 5px}#site-header.ifp-header .header-inner{max-width: 1336px}#site-header.ifp-header .site-logo img{width: 175px;height: auto}#site-header.ifp-header #main-nav a{font-family: var(--f-body);font-size: .97rem;text-transform: none;font-weight: 500;letter-spacing: 0}#site-header.ifp-header .nav-cta{font-family: var(--f-body);font-size: .88rem;text-transform: none;letter-spacing: 0;padding: 13px 18px;border-radius: 3px}.ifp-mobile-menu .ifp-button{margin: 28px;max-width: 380px}@media (max-width: 1050px){#site-header.ifp-header #main-nav{display: none}#site-header.ifp-header #hamburger{display: flex}}@media (max-width: 768px){.ifp-wrap{width: calc(100% - 40px)}.ifp-page h1{font-size: clamp(1.95rem, 6.8vw, 3rem);line-height: 1.22}.ifp-page h2{font-size: clamp(1.6rem, 5.7vw, 2.2rem);line-height: 1.3}.ifp-page p{font-size: 1.05rem;line-height: 1.75}.ifp-hero{padding: 62px 0 52px}.ifp-hero--home{padding: 48px 0 32px;min-height: 0}.ifp-hero--home .ifp-hero-inner{padding-top: 0}.ifp-hero--home h1{max-width: 600px}.ifp-hero--home .ifp-lead{max-width: 540px;font-size: 1.08rem}.ifp-hero--home .ifp-hero-photo{position: relative;height: 300px;margin-top: -48px;margin-bottom: 28px}.ifp-hero-photo img{object-position: 85% 35%}.ifp-hero-photo::after{background: linear-gradient(0deg, #0b0b0a, transparent 48%)}.ifp-page .ifp-eyebrow{font-size: .68rem;letter-spacing: .11em}.ifp-actions{gap: 16px}.ifp-button{padding: 17px 19px;font-size: .95rem}#site-header.ifp-header .nav-cta{display: none}}@media (max-width: 380px){.ifp-wrap{width: calc(100% - 32px)}.ifp-button{gap: 12px}.ifp-hero--home .ifp-hero-photo{height: 250px}}.ifp-section{padding: 100px 0;scroll-margin-top: 100px}.ifp-tone--paper{background: var(--ifp-paper)}.ifp-tone--dark{background: #111210;color: #f8f7f2}.ifp-tone--gold{background: var(--ifp-gold);color: #171714}.ifp-tone--dark .ifp-eyebrow{color: #edc02f}.ifp-tone--dark .ifp-eyebrow::before{background: #edc02f}.ifp-tone--dark p{color: #d8d8ce}.ifp-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 36px;margin: 42px 0 24px}.ifp-card{min-width: 0;padding: 28px 0 12px;border-top: 1px solid #c9c5b9}.ifp-number{display: block;font-family: var(--f-heading);font-size: .88rem;color: #786013;margin: 0 0 32px}.ifp-tone--dark .ifp-card{border-color: #4c4938}.ifp-tone--dark .ifp-number{color: #edc02f}.ifp-grid--cards .ifp-card{padding: 34px 28px;border: 1px solid #d7d2c4;background: #ffffff70;border-radius: 4px}.ifp-tone--dark .ifp-grid--cards .ifp-card{background: #1a1b17;border-color: #454234}.ifp-grid--links{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px 48px}.ifp-grid--links .ifp-card{display: flex;flex-direction: column;align-items: flex-start}.ifp-grid--links .ifp-link{margin-top: auto}.ifp-page .ifp-card p{font-size: 1.05rem}.ifp-split{display: grid;grid-template-columns: .8fr 1fr;gap: 88px;align-items: center}.ifp-portrait{min-width: 0}.ifp-portrait picture{display: block}.ifp-portrait img{width: 100%;aspect-ratio: 4/5;object-fit: cover;object-position: center 30%;border-radius: 4px}.ifp-page .ifp-portrait p{padding-top: 16px;font-size: .83rem;color: #615f57}.ifp-section--prose .ifp-wrap{max-width: 860px}.ifp-section--prose + .ifp-section--prose{padding-top: 0}.ifp-section--cta{text-align: center}.ifp-section--cta h2, .ifp-section--cta p{margin-inline: auto;max-width: 800px}.ifp-section--cta .ifp-actions{justify-content: center}.ifp-section--cta.ifp-tone--gold .ifp-button{color: #fff;background: #171714;border-color: #171714}.ifp-faq{max-width: 1000px;margin-top: 36px}.ifp-faq details{border-top: 1px solid #d2cec1}.ifp-faq details:last-child{border-bottom: 1px solid #d2cec1}.ifp-faq summary{display: flex;align-items: center;justify-content: space-between;gap: 30px;cursor: pointer;font-size: 1.13rem;font-weight: 700;line-height: 1.5;padding: 26px 0;list-style: none}.ifp-faq summary::-webkit-details-marker{display: none}.ifp-faq summary span{font-size: 1.6rem;font-weight: 400;transition: transform .2s}.ifp-faq details[open] summary span{transform: rotate(45deg)}.ifp-faq details > div{padding: 0 40px 22px 0}.ifp-section--reviews .review-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px;margin-top: 42px}.ifp-section--reviews .review-card{border-radius: 4px;padding: 28px;background: #1a1b17;border: 1px solid #454234;color: #fff;box-shadow: none}.ifp-section--reviews .review-card blockquote{color: #ecebe4;font: 1.05rem/1.75 var(--f-body)}.ifp-section--reviews .review-card .stars{color: #edc02f}.ifp-section--reviews .review-meta strong{font-size: 1rem}.ifp-section--reviews .review-meta time:empty{display: none}.ifp-footer{padding: 70px 0 24px;background: #0b0b0a;color: #eeece5}.ifp-footer-top{display: grid;grid-template-columns: 1.4fr .8fr 1fr;gap: 64px;padding-bottom: 55px}.ifp-footer-top img{width: 210px;height: auto;margin-bottom: 26px}.ifp-footer-top p{font-size: 1.1rem;line-height: 1.65;max-width: 340px}.ifp-footer-top .ifp-eyebrow{margin-bottom: 20px}.ifp-footer-top a{display: block;width: fit-content;font-size: .98rem;margin-bottom: 13px}.ifp-footer a:hover{text-decoration: underline;text-underline-offset: 4px}.ifp-footer .ifp-footer-small{font-size: .9rem;line-height: 1.7;color: #b6b4aa;margin-top: 20px}.ifp-footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 20px;border-top: 1px solid #36362e;padding-top: 25px;font-size: .8rem;color: #b6b4aa}.ifp-footer-bottom nav{display: flex;flex-wrap: wrap;gap: 20px}@media (max-width: 1000px){.ifp-split{gap: 44px}.ifp-grid{gap: 20px}.ifp-grid--cards .ifp-card{padding: 26px 20px}.ifp-footer-top{gap: 30px}}@media (max-width: 768px){.ifp-section{padding: 64px 0}.ifp-grid, .ifp-grid--links, .ifp-section--reviews .review-grid{grid-template-columns: minmax(0, 1fr);gap: 24px;margin-top: 30px}.ifp-split{grid-template-columns: minmax(0, 1fr);gap: 32px}.ifp-portrait{max-width: 500px}.ifp-number{margin-bottom: 20px}.ifp-footer{padding-top: 50px}.ifp-footer-top{grid-template-columns: 1fr 1fr;gap: 35px}.ifp-footer-top > :first-child{grid-column: 1 / -1}.ifp-faq summary{font-size: 1.05rem;gap: 18px}.ifp-faq details > div{padding-right: 0}}@media (max-width: 480px){.ifp-footer-top{grid-template-columns: minmax(0, 1fr)}}.fit-review-details summary{cursor: pointer;font-weight: 600;padding: .75rem 0;text-decoration: underline;text-underline-offset: .2em}.fit-review-details summary:focus-visible{outline: 2px solid currentColor;outline-offset: 4px}.fit-review-details .fit-review-less{display: none}.fit-review-details[open] .fit-review-more{display: none}.fit-review-details[open] .fit-review-less{display: inline}.fit-review-details blockquote{margin-top: 1rem;white-space: pre-line}.ifp-author-wrap{max-width: 920px;padding-bottom: 4rem}.ifp-author-wrap .post-author-bio{margin-top: 0;padding-top: 2.5rem}.ifp-author-wrap .author-bio-text h2{font-size: 1.25rem;line-height: 1.4;margin-bottom: 1rem}.google-trust-logo{display: block;width: 92px;height: 30px;margin-bottom: 16px}.google-trust-link{display: inline-block;font-weight: 600;text-decoration: underline;text-underline-offset: 4px;margin-top: 8px}.ifp-trust{border-block: 1px solid #ded9cc;background: #fff;padding-block: 28px}.ifp-trust-inner{display: flex;align-items: center;gap: 48px}.ifp-trust-reviews{flex: 1.1;min-width: 0}.ifp-trust .hero-rating{color: #171714;font-size: 1rem;margin: 0 0 4px}.ifp-trust .hero-rating .stars{color: #98720a}.ifp-trust .ifp-link{font-size: .9rem}.ifp-trust-certifications{flex: 1;padding-left: 40px;border-left: 1px solid #ded9cc}.ifp-trust .ifp-eyebrow{margin: 0 0 12px;font-size: .68rem}.ifp-certifications{display: flex;align-items: center;justify-content: space-between;gap: 16px}.ifp-certifications img{width: 82px;height: 72px;object-fit: contain}@media (max-width: 1000px){.ifp-trust-inner{gap: 24px}.ifp-trust-certifications{padding-left: 24px}.ifp-certifications{flex-wrap: wrap;justify-content: flex-start}}@media (max-width: 768px){.ifp-trust-inner{flex-direction: column;align-items: stretch}.ifp-trust-reviews{flex-basis: auto}.ifp-trust-certifications{padding: 22px 0 0;border-left: 0;border-top: 1px solid #ded9cc}.ifp-certifications{gap: 12px}.ifp-certifications img{width: 88px;height: 72px}}.ifp-hero--assessment{padding-block: 70px}.ifp-hero--assessment .ifp-hero-inner{display: grid;grid-template-columns: 1.15fr 1fr;align-items: center;gap: 64px}.ifp-hero--assessment h1{font-size: clamp(2.2rem, 3.2vw, 3.3rem)}.ifp-hero--assessment .ifp-accent{display: block;color: #786013}.ifp-hero--assessment .ifp-lead{font-size: 1.12rem}.ifp-assessment-offer{background: #171714;color: #fff;border-radius: 4px;overflow: hidden}.ifp-assessment-offer picture{display: block}.ifp-assessment-offer img{display: block;width: 100%;aspect-ratio: 1.6;object-fit: cover;object-position: 75% center}.ifp-offer-copy{padding: 32px 36px}.ifp-offer-copy .ifp-eyebrow{color: #edc02f;margin-bottom: 12px}.ifp-offer-copy .ifp-price{font-family: var(--f-heading);font-size: 3.2rem;line-height: 1.2;margin-bottom: 16px}.ifp-offer-copy .ifp-offer-note{font-size: .84rem;color: #d5d1c4;border-top: 1px solid #555348;padding-top: 18px;margin-bottom: 0}.ifp-section--takeaway .ifp-section-copy{display: grid;grid-template-columns: 1fr 1fr;column-gap: 72px;align-content: center}.ifp-section--takeaway .ifp-section-copy > :not(.ifp-summary){grid-column: 1}.ifp-summary{grid-column: 2;grid-row: 1 / span 5;margin: 0;padding: 18px 34px;list-style: none;background: #fff;border: 1px solid #d7d2c4;border-top: 4px solid #b28a0d;box-shadow: 8px 10px 0 #e8e4d8}.ifp-summary li{display: flex;gap: 22px;padding: 22px 0;border-bottom: 1px solid #e7e3d8}.ifp-summary li:last-child{border: 0}.ifp-summary .ifp-number{margin: 3px 0 0}.ifp-summary h3{font-size: .98rem;margin-bottom: 6px}.ifp-summary p{font-size: .96rem;line-height: 1.55;margin: 0}.ifp-assessment .ifp-section--reviews .review-grid{grid-template-columns: 1fr;max-width: 860px}.ifp-assessment .ifp-section--reviews .review-card{padding: 36px}@media (max-width: 1000px){.ifp-hero--assessment .ifp-hero-inner{gap: 32px}.ifp-section--takeaway .ifp-section-copy{column-gap: 36px}.ifp-offer-copy{padding: 26px}}@media (max-width: 768px){.ifp-hero--assessment{padding-block: 44px}.ifp-hero--assessment .ifp-hero-inner, .ifp-section--takeaway .ifp-section-copy{display: block}.ifp-hero--assessment h1{font-size: clamp(1.95rem, 6.8vw, 3rem)}.ifp-assessment-offer{margin-top: 34px}.ifp-summary{margin-top: 32px;padding: 12px 22px}.ifp-assessment .ifp-section--reviews .review-card{padding: 24px}}