@font-face{font-family:__Lato_47a102;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Lato_47a102;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Lato_47a102;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39969fcf98a3026e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Lato_47a102;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d664cce900333ee-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Lato_Fallback_47a102;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_47a102{font-family:__Lato_47a102,__Lato_Fallback_47a102;font-style:normal}.__variable_47a102{--font-lato:"__Lato_47a102","__Lato_Fallback_47a102"}@font-face{font-family:__Merriweather_c98ffc;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fe4c52824bfaed3e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Merriweather_c98ffc;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e8ab5100a4aa694-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Merriweather_c98ffc;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b78b37b810acce9f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Merriweather_c98ffc;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/027647acf05c7ff8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Merriweather_c98ffc;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Merriweather_c98ffc;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fe4c52824bfaed3e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Merriweather_c98ffc;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e8ab5100a4aa694-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Merriweather_c98ffc;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b78b37b810acce9f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Merriweather_c98ffc;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/027647acf05c7ff8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Merriweather_c98ffc;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Merriweather_Fallback_c98ffc;src:local("Times New Roman");ascent-override:80.59%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:122.09%}.__className_c98ffc{font-family:__Merriweather_c98ffc,__Merriweather_Fallback_c98ffc;font-style:normal}.__variable_c98ffc{--font-merriweather:"__Merriweather_c98ffc","__Merriweather_Fallback_c98ffc"}@keyframes wizard-step-enter{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes wizard-step-exit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}.wizard-content{animation:wizard-step-enter .4s ease-out}.wizard-step-transition{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.option-card{position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.option-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.option-card:active{transform:translateY(0);box-shadow:0 5px 10px rgba(0,0,0,.1)}.option-card-selected{animation:card-select .3s ease-out}@keyframes card-select{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1.02)}}.option-card:hover .option-icon{animation:icon-pulse .6s ease-in-out}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.progress-bar-christmas{background:linear-gradient(90deg,#007f5f,#00a676 50%,#007f5f);background-size:200% 100%;animation:progress-shimmer 4s ease-in-out infinite}@keyframes progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-dot{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.progress-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;opacity:0;transition:opacity .3s ease}.progress-dot-completed:after{animation:dot-sparkle 3s ease-in-out infinite}@keyframes dot-sparkle{0%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.5)}}.progress-dot-current{animation:dot-pulse 3s ease-in-out infinite}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 0 rgba(215,38,56,.4)}50%{box-shadow:0 0 0 8px rgba(215,38,56,0)}}.nav-button{position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.2);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.nav-button:hover:before{width:300px;height:300px}.nav-button:active{transform:scale(.98)}.nav-button-primary{box-shadow:0 4px 6px rgba(215,38,56,.2)}.nav-button-primary:hover{box-shadow:0 6px 12px rgba(215,38,56,.3)}.nav-button-loading{pointer-events:none;opacity:.7}.wizard-input{transition:all .2s ease}.wizard-input:focus{border-color:#d72638;box-shadow:0 0 0 3px rgba(215,38,56,.1);transform:translateY(-1px)}.wizard-textarea:focus{border-color:#007f5f;box-shadow:0 0 0 3px rgba(0,127,95,.1)}.error-message{animation:error-slide-in .3s ease-out}@keyframes error-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.field-error{animation:field-shake .4s ease-in-out}@keyframes field-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.step-header-decoration:after,.step-header-decoration:before{content:"❄️";position:absolute;font-size:1.5rem;opacity:.3;animation:snowflake-float 3s ease-in-out infinite}.step-header-decoration:before{left:-2rem;animation-delay:0s}.step-header-decoration:after{right:-2rem;animation-delay:1.5s}@keyframes snowflake-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(180deg)}}.christmas-lights-border{position:relative;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#d72638,#f7b538,#007f5f,#d72638) border-box;animation:lights-rotate 3s linear infinite}@keyframes lights-rotate{0%{background-position:0 50%}to{background-position:200% 50%}}@media (max-width:640px){.wizard-content{animation-duration:.3s}.option-card:hover{transform:none}.option-card:active{transform:scale(.98)}.progress-bar-christmas{animation:none;background:#007f5f}.progress-dot-completed:after{animation:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.option-card{border-width:3px}.nav-button{border:2px solid}}.skeleton-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wizard-spinner{animation:spinner-rotate 1s linear infinite}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.helper-text{animation:helper-fade-in .4s ease-out}@keyframes helper-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.step-icon{animation:icon-entrance .5s cubic-bezier(.34,1.56,.64,1)}@keyframes icon-entrance{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.step-icon:hover{animation:icon-bounce .6s ease-in-out}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.review-section{animation:review-slide-in .4s ease-out}@keyframes review-slide-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.edit-button{transition:all .2s ease}.edit-button:hover{transform:translateX(3px);color:#d72638}.success-checkmark{animation:checkmark-draw .6s ease-out}@keyframes checkmark-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.completion-celebration{animation:celebration-bounce .8s cubic-bezier(.34,1.56,.64,1)}@keyframes celebration-bounce{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.chat-terminal-bg{background:linear-gradient(180deg,#00473e,#003830)}.chat-message-enter{animation:chat-message-slide-in .3s ease-out}@keyframes chat-message-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mic-listening{animation:mic-pulse 1.5s ease-in-out infinite}@keyframes mic-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(215,38,56,.7)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(215,38,56,0)}}.mic-active{animation:mic-recording .8s ease-in-out infinite}@keyframes mic-recording{0%,to{background-color:#d72638}50%{background-color:#f44}}.typewriter-cursor{animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.status-indicator{animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-loading-dots span{animation:dot-bounce 1.4s ease-in-out infinite}.chat-loading-dots span:first-child{animation-delay:0s}.chat-loading-dots span:nth-child(2){animation-delay:.2s}.chat-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.terminal-glow{text-shadow:0 0 10px currentColor}.connection-status{animation:connection-blink 3s ease-in-out infinite}@keyframes connection-blink{0%,90%,to{opacity:1}95%{opacity:.3}}.audio-playing{animation:audio-wave 1s ease-in-out infinite}@keyframes audio-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.chat-interface-enter{animation:chat-interface-slide-up .4s ease-out}@keyframes chat-interface-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.exit-button-hover:hover{animation:exit-button-shake .5s ease-in-out}@keyframes exit-button-shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.message-bubble:hover{transform:translateX(2px);transition:transform .2s ease}.transcript-display{animation:transcript-fade-in .3s ease-out}@keyframes transcript-fade-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:100px}}@media (max-width:640px){.chat-message-enter{animation-duration:.2s}.mic-pulse{animation-duration:2s}.terminal-glow{text-shadow:none}[role=button],a,button{min-width:44px;min-height:44px}input,select,textarea{font-size:16px!important}.chat-interface-controls{position:fixed;bottom:0;left:0;right:0}.chat-scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion:reduce){.audio-playing,.chat-interface-enter,.chat-loading-dots span,.chat-message-enter,.connection-status,.mic-active,.mic-listening,.status-indicator,.typewriter-cursor{animation:none!important}.message-bubble:hover{transform:none}}