@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 500;font-display:swap;src:url(../../../../themes/mixinglight/fonts/cormorant-garamond/cormorant-garamond-latin-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 400;font-display:swap;src:url(../../../../themes/mixinglight/fonts/cormorant-garamond/cormorant-garamond-latin-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Outfit';font-style:normal;font-weight:200 500;font-display:swap;src:url(../../../../themes/mixinglight/fonts/outfit/outfit-latin-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-deep:#000000;--text-white:#f0ede8;--text-body:#cdc8be;--text-secondary:#a09a90;--text-dim:#605b53;--accent-red:#d82027;--accent-red-glow:rgba(216, 32, 39, 0.15);--warm-gold:#c9a96e;--warm-gold-soft:rgba(201, 169, 110, 0.12);--warm-gold-glow:rgba(201, 169, 110, 0.14);--accent-teal:#2dd4bf;--accent-teal-glow:rgba(45, 212, 191, 0.14);--font-display:'Cormorant Garamond', Georgia, serif;--font-ui:'Outfit', system-ui, sans-serif;--container:1400px;--gutter:48px;--border-subtle:rgba(255, 255, 255, 0.06);--border-medium:rgba(255, 255, 255, 0.10);--bg-surface:rgba(13, 15, 18, 0.65);--bg-elevated:#131620;--text-ghost:#4a453e;--shadow-surface:0 4px 24px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.3);--shadow-elevated:0 8px 32px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3);--shadow-floating:0 24px 64px rgba(0, 0, 0, 0.6), 0 8px 24px rgba(0, 0, 0, 0.4);--highlight-specular:rgba(255, 255, 255, 0.05);--highlight-surface:inset 0 1px 0 rgba(255, 255, 255, 0.03);--highlight-elevated:inset 0 1px 0 rgba(255, 255, 255, 0.05);--highlight-floating:inset 0 1px 0 rgba(255, 255, 255, 0.06)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.consultation-page{background:var(--bg-deep)!important}.consultations-redesign{background:#fff0;color:var(--text-white);font-family:var(--font-ui);font-weight:300;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-x:clip}.consultations-redesign *,.consultations-redesign *::before,.consultations-redesign *::after{box-sizing:border-box}.consultations-redesign .site-main{background:#fff0;padding:0;margin:0;max-width:none}.consultations-redesign .content-area{background:#fff0;padding:0;margin:0}.con-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-subtle),transparent)}.con-cta{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-ui);font-size:.88rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-white);text-decoration:none;padding:16px 0;border:none;background:none;cursor:pointer;position:relative;transition:color 0.3s}.con-cta::after{content:'';position:absolute;bottom:12px;left:0;width:calc(100% - 34px);height:1px;background:var(--accent-red);transform:scaleX(1);transform-origin:left;transition:transform 0.4s cubic-bezier(.25,0,0,1)}.con-cta:hover::after{transform:scaleX(0);transform-origin:right}.con-cta:hover{color:var(--accent-red);text-decoration:none}.con-cta-arrow{width:22px;height:22px;border:1px solid var(--accent-red);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.3s,transform 0.3s;flex-shrink:0}.con-cta:hover .con-cta-arrow{background:var(--accent-red);transform:translateX(4px)}.con-cta-arrow svg{width:10px;height:10px;color:var(--text-white);transition:color 0.3s}.con-cta:hover .con-cta-arrow svg{color:#fff}.con-cta--gold{color:var(--warm-gold)}.con-cta--gold::after{background:var(--warm-gold)}.con-cta--gold .con-cta-arrow{border-color:var(--warm-gold)}.con-cta--gold:hover{color:var(--warm-gold)}.con-cta--gold:hover .con-cta-arrow{background:var(--warm-gold)}.consultant-cta{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-ui);font-size:1rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-white);text-decoration:none;cursor:pointer;position:relative;align-self:flex-start;padding:14px 28px 14px 24px;border:none;background:#fff0;box-shadow:inset 0 1.5px 0 0 transparent,inset -1.5px 0 0 0 #fff0;transition:color 0.3s,box-shadow 0.5s cubic-bezier(.25,0,0,1)}.consultant-cta::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,var(--accent-red) 0%,var(--accent-red) 60%,transparent 100%) left bottom / 100% 1.5px no-repeat,linear-gradient(to top,var(--accent-red) 0%,var(--accent-red) 60%,transparent 100%) left top / 1.5px 100% no-repeat;transition:background-size 0.5s cubic-bezier(.25,0,0,1)}.consultant-cta::after{display:none}.consultant-cta:hover{color:var(--accent-red);box-shadow:inset 0 1.5px 0 0 rgb(216 32 39 / .4),inset -1.5px 0 0 0 rgb(216 32 39 / .4)}.consultant-cta .cta-arrow{border:1px solid var(--accent-red);background:none}.consultant-cta .cta-arrow svg{color:var(--text-white)}.consultant-cta:hover .cta-arrow{background:var(--accent-red);transform:translateX(4px)}.consultant-cta:hover .cta-arrow svg{color:#fff}.cta-arrow{width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.3s,transform 0.3s,border-color 0.3s;flex-shrink:0}.cta-arrow svg{width:10px;height:10px;transition:color 0.3s}.consultant-cta--gold{background:#fff0}.consultant-cta--gold::before{background:linear-gradient(to right,var(--warm-gold) 0%,var(--warm-gold) 60%,transparent 100%) left bottom / 100% 1.5px no-repeat,linear-gradient(to top,var(--warm-gold) 0%,var(--warm-gold) 60%,transparent 100%) left top / 1.5px 100% no-repeat}.consultant-cta--gold:hover{color:var(--warm-gold);box-shadow:inset 0 1.5px 0 0 rgb(201 169 110 / .4),inset -1.5px 0 0 0 rgb(201 169 110 / .4)}.consultant-cta--gold .cta-arrow{border-color:var(--warm-gold)}.consultant-cta--gold:hover .cta-arrow{background:var(--warm-gold)}.consultations-redesign .progress-stepper{display:flex;align-items:stretch;justify-content:center;margin-bottom:48px;position:relative;gap:0}.consultations-redesign .step{display:flex;flex-direction:column;align-items:center;gap:0;position:relative;z-index:1;min-width:160px;padding:16px 12px 0}.consultations-redesign .step-circle{width:auto;height:auto;border-radius:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2.8rem;font-weight:300;font-style:italic;line-height:1;transition:all 0.5s cubic-bezier(.25,0,0,1);position:relative;border:none;background:#fff0;margin-bottom:8px;color:var(--text-ghost)}.consultations-redesign .step.active .step-circle{color:var(--text-white);text-shadow:0 0 30px rgb(45 212 191 / .3),0 0 60px rgb(45 212 191 / .1)}.consultations-redesign .step.completed .step-circle{color:var(--accent-teal);text-shadow:0 0 20px rgb(45 212 191 / .2)}.consultations-redesign .step-check{display:none}.consultations-redesign .step.completed .step-check{display:flex;align-items:center;gap:6px}.consultations-redesign .step.completed .step-number{display:inline;margin-right:4px}.consultations-redesign .step-check svg{width:16px;height:16px;stroke:var(--accent-teal);stroke-width:2.5;fill:none;opacity:.7}.consultations-redesign .step-label{font-family:var(--font-ui);font-size:.72rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);text-align:center;white-space:nowrap;transition:color 0.5s;margin-bottom:14px}.consultations-redesign .step.active .step-label{color:var(--accent-teal)}.consultations-redesign .step.completed .step-label{color:var(--text-secondary)}.consultations-redesign .step::after{content:'';display:block;width:100%;height:2px;background:var(--border-subtle);transition:background 0.5s,box-shadow 0.5s}.consultations-redesign .step.active::after{background:var(--accent-teal);box-shadow:0 1px 12px rgb(45 212 191 / .25),0 0 4px rgb(45 212 191 / .15)}.consultations-redesign .step.completed::after{background:var(--accent-teal);opacity:.4}.consultations-redesign .step-connector{display:none}.consultations-redesign .step-connector-line{display:none}.consultations-redesign .progress-stepper.hidden{display:none}.consultations-redesign .modal-stepper.hidden{display:none}@keyframes avail-pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes avail-loading{0%,100%{opacity:.3}50%{opacity:.8}}@media (prefers-reduced-motion:no-preference){.consultations-redesign .con-reveal{opacity:0;transform:translateY(30px);transition:opacity 0.9s ease,transform 0.7s cubic-bezier(.25,0,0,1)}.consultations-redesign .con-reveal.is-visible{opacity:1;transform:translateY(0) translateX(0) scale(1)}.consultations-redesign .con-reveal-left{opacity:0;transform:translateX(-48px);transition:opacity 1.0s ease,transform 0.8s cubic-bezier(.25,0,0,1)}.consultations-redesign .con-reveal-left.is-visible{opacity:1;transform:translateX(0)}.consultations-redesign .con-reveal-right{opacity:0;transform:translateX(48px);transition:opacity 1.0s ease,transform 0.8s cubic-bezier(.25,0,0,1)}.consultations-redesign .con-reveal-right.is-visible{opacity:1;transform:translateX(0)}.consultations-redesign .con-reveal-scale{opacity:0;transform:scale(.92);transition:opacity 1.1s ease,transform 0.85s cubic-bezier(.25,0,0,1)}.consultations-redesign .con-reveal-scale.is-visible{opacity:1;transform:scale(1)}.consultations-redesign .con-reveal-wipe{width:0%;margin-left:auto;margin-right:auto;transition:width 1.2s cubic-bezier(.25,0,0,1)}.consultations-redesign .con-reveal-wipe.is-visible{width:100%}.consultations-redesign .con-stagger-1{transition-delay:0.15s}.consultations-redesign .con-stagger-2{transition-delay:0.30s}.consultations-redesign .con-stagger-3{transition-delay:0.45s}.consultations-redesign .con-stagger-4{transition-delay:0.60s}.consultations-redesign .con-stagger-5{transition-delay:0.75s}.consultations-redesign .con-stagger-6{transition-delay:0.90s}}.consultations-redesign~.site-footer,.consultations-redesign~.site-footer *{filter:none!important;mix-blend-mode:normal!important;-webkit-filter:none!important}.consultations-redesign~.site-footer i,.consultations-redesign~.site-footer .fa{opacity:0.35!important}.consultations-redesign~.site-footer .color-green{color:#28a745!important;opacity:1!important}.consultations-redesign~.site-footer .color-red,.consultations-redesign~.site-footer a.color-red,.consultations-redesign~.site-footer .color-red a,.consultations-redesign~.site-footer .footer-widget .color-red,.consultations-redesign~.site-footer .footer-widget a.color-red{color:#999!important}.consultations-redesign~.site-footer .color-red:hover,.consultations-redesign~.site-footer a.color-red:hover,.consultations-redesign~.site-footer .footer-widget a.color-red:hover{color:#fff!important}.consultation-preview-banner{text-align:center;padding:1.25rem 1.5rem;position:sticky;top:0;z-index:100;background:rgb(0 0 0 / .75);-webkit-backdrop-filter:blur(12px) brightness(1.2);backdrop-filter:blur(12px) brightness(1.2);border-bottom:1px solid rgb(201 169 110 / .12)}.preview-banner-inner{display:flex;align-items:center;justify-content:center;gap:1.25rem;max-width:600px;margin:0 auto}.preview-banner-rule{flex:1;max-width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--warm-gold),transparent)}.preview-banner-text{font-family:var(--font-ui);font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-gold);margin:0;opacity:.8}.consultant-cta--coming-soon{opacity:.5;cursor:default;pointer-events:none;color:var(--warm-gold)}.consultant-cta--coming-soon::before{background:linear-gradient(to right,var(--warm-gold) 0%,var(--warm-gold) 60%,transparent 100%) left bottom / 100% 1.5px no-repeat,linear-gradient(to top,var(--warm-gold) 0%,var(--warm-gold) 60%,transparent 100%) left top / 1.5px 100% no-repeat}@media (max-width:480px){.preview-banner-text{white-space:normal;font-size:.7rem}.preview-banner-rule{max-width:40px}}