:root {--theme-color-main: #ec7c53;--color-bg: #f7efe6;--color-bg-soft: #fbf6f0;--color-accent: #ec7c53;--color-accent-dark: #d9663e;--color-accent-soft: #f3ac8c;--color-sage: #b7c7a8;--color-sage-soft: #d7e2cd;--color-text: #241f1a;--color-text-muted: #6c655d;--color-white: #ffffff;--color-card: rgba(255, 255, 255, 0.55);--color-card-solid: rgba(255, 255, 255, 0.85);--color-border: rgba(36, 31, 26, 0.08);--font-heading: Georgia, 'Times New Roman', Times, serif;--font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 999px;--shadow-soft: 0 20px 45px rgba(36, 31, 26, 0.08);--shadow-card: 0 10px 30px rgba(36, 31, 26, 0.06);--section-pad-y: 5.5rem;}* {box-sizing: border-box;}html {scroll-behavior: smooth;}html, body {margin: 0;padding: 0;}body, .bg-light {font-family: var(--font-body);color: var(--color-text);overflow-x: hidden;background: radial-gradient(circle at 15% 15%, rgba(255, 145, 92, .45), transparent 30%), radial-gradient(circle at 82% 12%, rgba(180, 205, 170, .42), transparent 35%), radial-gradient(circle at 20% 78%, rgba(255, 160, 118, .32), transparent 32%), radial-gradient(circle at 82% 72%, rgba(192, 215, 183, .36), transparent 30%), radial-gradient(circle at 50% 55%, rgba(255, 240, 228, .75), transparent 45%), linear-gradient(135deg, #faf6ef 0%, #f7efe6 35%, #f4efe6 65%, #eef3ea 100%);font-size: 16px;}footer.footer {display: block;margin: 0;}a {text-decoration: none;color: inherit;}.h-display {font-family: var(--font-heading);font-weight: 400;line-height: 1.12;letter-spacing: -0.01em;color: var(--color-text);}.h-display--xl {font-size: clamp(2.4rem, 4vw, 3rem);}.h-display--lg {font-size: clamp(1.7rem, 2.6vw, 2.1rem);}.eyebrow {font-size: 0.72rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--color-text-muted);}h1, h2, h3, h4, h5, h6, .steps-title, .feature-block-title, .feature-title, .step-title, .company-name {font-family: var(--font-heading);}p, li, .lead-custom {font-family: var(--font-body);}.btn-accent {position: relative;display: inline-flex;align-items: center;gap: .5rem;overflow: hidden;background: linear-gradient(135deg, #cf4000 0%, #ff7441 45%, var(--color-accent-dark) 100%);color: var(--color-white);font-weight: 600;font-size: 0.95rem;padding: 0.85rem 2.4rem;border-radius: var(--radius-pill);border: none;box-shadow: 0 12px 26px rgba(236, 124, 83, 0.4);transition: box-shadow .25s ease, transform .25s ease, background-position .5s ease;background-size: 200% auto;background-position: 0% center;}.btn-accent::after {content: "";position: absolute;top: 0;left: -75%;width: 45%;height: 100%;background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .55), transparent);transform: skewX(-20deg);transition: left .65s ease;}.btn-accent:hover {background-position: 100% center;transform: translateY(-3px) scale(1.015);box-shadow: 0 18px 34px rgba(236, 124, 83, 0.5);color: var(--color-white);}.btn-accent:hover::after {left: 125%;}.btn-accent:active {transform: translateY(-1px) scale(1);}.btn-outline-nav {position: relative;overflow: hidden;background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);color: var(--color-white);font-weight: 600;font-size: 0.85rem;padding: 0.55rem 1.5rem;border-radius: var(--radius-pill);box-shadow: 0 8px 18px rgba(236, 124, 83, 0.35);transition: box-shadow .25s ease, transform .25s ease;}.blob {position: absolute;border-radius: 50%;filter: blur(60px);z-index: 0;pointer-events: none;}.blob--peach {background: radial-gradient(circle at 30% 30%, rgba(236, 124, 83, 0.55), rgba(236, 124, 83, 0) 70%);}.blob--sage {background: radial-gradient(circle at 60% 40%, rgba(183, 199, 168, 0.6), rgba(183, 199, 168, 0) 70%);}.blob--cream {background: radial-gradient(circle at 50% 50%, rgba(255, 238, 220, 0.8), rgba(255, 238, 220, 0) 70%);}section {position: relative;}.section-content {position: relative;z-index: 1;}.header a.vlz-logo, .header li a {text-decoration: none;color: var(--color-text) !important;display: block;}.header li a.active {color: #ffffff !important;background: #000000;border-radius: 50px;}.header {background: var(--color-white);width: 100%;border-bottom: 1px solid var(--color-border);z-index: 999;position: fixed;}.header .container::after {content: "";display: table;clear: both;}.header ul {margin: 0;padding: 0;list-style: none;overflow: hidden;}.header li a {padding: 12px 20px;text-transform: uppercase;font-size: 0.82rem;font-weight: 600;letter-spacing: 0.03em;}.header .vlz-menu-btn:hover, .header li:hover a {color: var(--theme-color-main) !important;}.header a.vlz-logo {float: left;font-family: var(--font-heading);font-size: 1.5em;padding: 10px;}.header a:hover.vlz-logo {color: var(--color-text);}.header .menu {clear: both;max-height: 0;transition: max-height 0.2s ease-out;}.header .vlz-menu-icon {cursor: pointer;display: inline-block;float: right;padding: 32px 10px;position: relative;user-select: none;}.header .vlz-menu-icon .navicon {background: var(--theme-color-main);display: block;height: 2px;position: relative;transition: background 0.2s ease-out;width: 18px;}.header .vlz-menu-icon .navicon:after, .header .vlz-menu-icon .navicon:before {background: var(--theme-color-main);content: "";display: block;height: 100%;position: absolute;transition: 0.2s ease-out;width: 100%;}.header .vlz-menu-icon .navicon:before {top: 5px;}.header .vlz-menu-icon .navicon:after {top: -5px;}.header .vlz-menu-btn {display: none;}.header .vlz-menu-btn:checked~.menu {max-height: 320px;padding-bottom: 20px;}.header .vlz-menu-btn:checked~.vlz-menu-icon .navicon {background: 0 0;}.header .vlz-menu-btn:checked~.vlz-menu-icon .navicon:before {transform: rotate(-45deg);}.header .vlz-menu-btn:checked~.vlz-menu-icon .navicon:after {transform: rotate(45deg);}.header .vlz-menu-btn:checked~.vlz-menu-icon:not(.steps) .navicon:after, .header .vlz-menu-btn:checked~.vlz-menu-icon:not(.steps) .navicon:before {top: 0;}.header li a.btn-outline-nav {color: var(--color-white) !important;text-transform: none;padding: 0.55rem 1.5rem;display: inline-flex;}.header li a.btn-outline-nav:hover {color: var(--color-white) !important;}@media (min-width: 992px) {.header li {float: left;}.header li a {padding: 12px 18px;}.header .menu {clear: none;float: right;max-height: none;display: flex;align-items: center;}.header .vlz-menu-icon {display: none;}}@media (max-width: 991.98px) {.header .menu {position: absolute;top: 100%;left: 0;width: 100%;background: var(--color-white);box-shadow: 0 16px 30px rgba(36, 31, 26, 0.14);overflow: hidden;z-index: 998;padding: 0 0.75rem;}.header .vlz-menu-btn:checked~.menu {max-height: 400px;padding: 8px 0.75rem 24px;}.header .menu li a {display: block;padding: 12px 20px;}.header .nav-cta {margin: 10px 0 0;}}.vlz-img-area {background: url(../gallery/hero-image.webp) 95% bottom/550px no-repeat;}@media(max-width:992px) {.vlz-img-area {background: none;}}.glass-panel {background: linear-gradient(145deg, rgba(255, 255, 255, .68), rgba(255, 255, 255, .28)) !important;position: relative;backdrop-filter: blur(28px) !important;-webkit-backdrop-filter: blur(28px) !important;border: 1px solid rgba(255, 255, 255, 0.6);border-radius: var(--radius-lg);box-shadow: var(--shadow-card);padding: 2.6rem;}.about-grid {}.therapist-card {background: var(--color-white);border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--shadow-card);display: flex;flex-direction: column;}.therapist-card .card-copy {padding: 2.2rem 2rem 1.6rem;}.therapist-card img {width: 100%;height: 230px;object-fit: cover;display: block;flex-shrink: 0;margin-top: auto;}.title-underline {display: inline-flex;align-items: center;gap: 7px;width: auto;height: auto;background: none;margin: 0.75rem 0 1.05rem;}.title-underline::before {content: "";flex-shrink: 0;width: 9px;height: 9px;border-radius: 50%;background: var(--color-accent-dark);box-shadow: 0 2px 6px rgba(217, 102, 62, 0.45);}.title-underline::after {content: "";flex-shrink: 0;width: 36px;height: 4px;border-radius: var(--radius-pill);background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-soft) 100%);}.title-underline--sm {gap: 5px;margin: 0.5rem 0 0.85rem;}.title-underline--sm::before {width: 6px;height: 6px;}.title-underline--sm::after {width: 22px;height: 3px;}.feature-tile {background: var(--color-white);border-radius: var(--radius-md);box-shadow: var(--shadow-card);padding: 1.8rem 1.6rem;height: 100%;display: flex;flex-direction: column;justify-content: flex-start;gap: 0;transition: transform .2s ease, box-shadow .2s ease;}.feature-tile:hover {transform: translateY(-3px);box-shadow: var(--shadow-soft);}.feature-tile p {font-size: 0.88rem;color: var(--color-text-muted);line-height: 1.55;}.icon-badge {width: 58px;height: 58px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--color-accent);color: #fff;flex-shrink: 0;margin-bottom: 1.1rem;}.icon-badge svg {width: 26px;height: 26px;}.feature-tile .feature-title {font-weight: 700;font-size: 1rem;line-height: 1.3;}.steps-title {font-family: var(--font-heading);font-size: clamp(1.6rem, 2.6vw, 2rem);text-align: center;}.step-card {background: var(--color-white);border-radius: var(--radius-md);box-shadow: var(--shadow-card);padding: 1.6rem 1.3rem;height: 100%;}.step-number {font-family: var(--font-heading);font-size: 2rem;color: var(--color-text);line-height: 1;}.step-icon {width: 38px;height: 38px;border-radius: 50%;background: var(--color-bg-soft);display: flex;align-items: center;justify-content: center;color: var(--color-accent-dark);margin-top: 0.6rem;}.step-icon svg {width: 18px;height: 18px;}.step-title {font-weight: 700;font-size: 0.95rem;margin-top: 0.9rem;}.step-desc {font-size: 0.83rem;color: var(--color-text-muted);line-height: 1.5;}.company-card {background: var(--color-white);border-radius: var(--radius-md);box-shadow: var(--shadow-card);transition: transform .2s ease, box-shadow .2s ease;}.company-card:hover {transform: translateY(-3px);box-shadow: var(--shadow-soft);}.logo-box {width: 56px;height: 56px;border-radius: var(--radius-sm);background: var(--color-bg-soft);border: 1px solid var(--color-border);display: flex;align-items: center;justify-content: center;overflow: hidden;flex-shrink: 0;}.logo-box img {width: 68%;height: 68%;object-fit: contain;}.company-name {margin: 0;font-weight: 700;font-size: 0.98rem;color: var(--color-text);}.company-location {margin: 0.25rem 0 0;font-size: 0.82rem;color: var(--color-text-muted);}.view-btn {display: inline-flex;align-items: center;font-size: 0.74rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;color: var(--color-white);background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);padding: 0.45rem 1rem;transform: translateY(-2px);box-shadow: 0 10px 20px rgba(236, 124, 83, 0.35);border-radius: var(--radius-pill);}.view-btn:hover {background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);color: var(--color-white);transform: translateY(-2px);box-shadow: 0 10px 20px rgba(236, 124, 83, 0.35);}.solution-collage {position: relative;max-width: 520px;padding: 0 0 3.5rem 0;}.collage-img {border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-soft);background: var(--color-white);}.collage-img img, .collage-img svg {display: block;width: 100%;height: 100%;object-fit: cover;}.collage-img--back {width: 80%;aspect-ratio: 3/3.6;margin-left: 0;}.collage-img--front {position: absolute;right: 0;top: 0;width: 60%;aspect-ratio: 3/3.6;border: 6px solid var(--color-white);z-index: 1;}@media (max-width: 991.98px) {.solution-collage {margin: 0 auto;}.section-content .check-list {text-align: left !important;align-items: flex-start !important;}.section-content .check-list li {display: flex;align-items: flex-start;justify-content: flex-start !important;text-align: left !important;width: 100%;}.section-content .check-icon {margin-right: 10px;flex: 0 0 auto;}.section-content .check-list li svg {display: block;}}.icon-badge-square {width: 56px;height: 56px;border-radius: var(--radius-sm);background: var(--color-accent);color: var(--color-white);display: flex;align-items: center;justify-content: center;flex-shrink: 0;box-shadow: 0 10px 18px rgba(236, 124, 83, 0.28);}.icon-badge-square svg {width: 26px;height: 26px;}.feature-block-title {font-family: var(--font-heading);font-size: 1.05rem;font-weight: 400;color: var(--color-text);margin: 0.9rem 0 0.35rem;}.check-list {list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.9rem;}.check-list li {display: flex;align-items: center;gap: 0.7rem;font-size: 0.95rem;font-weight: 600;color: var(--color-text);}.check-icon {width: 24px;height: 24px;border-radius: 50%;background: var(--color-accent-dark);color: var(--color-white);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.check-icon svg {width: 13px;height: 13px;}.footer.bg-dark {background: var(--color-text) !important;display: flex;align-items: center;}.footer a {color: rgba(255, 255, 255, 0.65);font-size: 0.85rem;font-weight: 600;transition: color .2s ease;}.footer a:hover {color: var(--color-accent-soft);text-decoration: none;}.footer p {font-size: 0.85rem;line-height: 1.4rem !important;}@media (max-width: 991.98px) {.nav-links {display: none;}.section-content {text-align: center;}.hero .row {justify-content: center;}.therapist-card .card-copy {display: flex;flex-direction: column;align-items: center;}.feature-tile {align-items: center;}.icon-badge, .icon-badge-square, .badge-dashed {margin-left: auto;margin-right: auto;}.check-list {align-items: center;}.check-list li {justify-content: center;}.company-card .row {justify-content: center;}}@media (min-width: 992px) {.section-content {text-align: left;}.therapist-card .card-copy, .feature-tile {align-items: flex-start;}.check-list, .check-list li {align-items: flex-start;justify-content: flex-start;}}.hero::before {content: "";position: absolute;inset: -20%;background: radial-gradient(circle at 20% 30%, rgba(255, 145, 92, .55), transparent 28%), radial-gradient(circle at 82% 18%, rgba(186, 210, 176, .5), transparent 32%), radial-gradient(circle at 70% 80%, rgba(255, 186, 148, .35), transparent 35%);filter: blur(130px);z-index: 0;}.hero-photo-frame::before {content: "";position: absolute;left: -15%;top: -15%;width: 130%;height: 130%;background: radial-gradient(circle, rgba(255, 160, 110, .55), transparent 70%);filter: blur(70px);z-index: -1;}.glass-panel::before {content: "";position: absolute;left: -120px;bottom: -120px;width: 350px;height: 350px;border-radius: 50%;background: radial-gradient(circle, rgba(255, 160, 110, .45), transparent 70%);filter: blur(100px);z-index: -1;}.col-2 {-webkit-box-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto;width: 16.66666667% }.col-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto;width: 25% }.col-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto;width: 58.33333333% }body::after {content: "";position: fixed;inset: 0;pointer-events: none;opacity: .04;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");}.btn {white-space: nowrap;}.col-6 {flex: 0 0 50%;max-width: 50%;}.job-card-eh {display: flex;flex-direction: column;height: 100% !important;}.heading-eh {flex: 1;display: flex;line-height: 24px;}.job-btn {background: #ff7441;color: #fff !important;}.job-btn:hover {background: #000;color: #fff !important;}.border {border-color: #6e6e6e !important;}.fw-bold {font-weight: 600;}label.error {color: red;font-size: 1rem;display: block;margin-top: 5px;}label.error.fail-alert {border: 2px solid red;border-radius: 4px;line-height: 1;padding: 2px 0 6px 6px;background: #ffe6eb;}input.valid.success-alert {border: 2px solid #4caf50;color: green;}input.error, textarea.error {border: 1px solid red !important;font-weight: 300;color: red;}.alert {border: 1px solid #0A3622;border-radius: 6px;background: #d1e7dd;padding: 10px;}.alert-success {color: #0a3622;}.rounded-20 {border-radius: 20px;}.form-control, .form-select {padding: 0.85rem 1.9rem;border-radius: 50px }.form-label {display: block;margin-bottom: 5px;}@media(min-width:993px) and (max-width:1200px) {.vlz-img-area {background: url(../gallery/hero-image.webp) 95% bottom/500px no-repeat;}}