.main-background{z-index:1}.main-header{display:flex!important;flex-direction:column!important}.main-header .nav-container{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%}.main-header .nav-logo,.main-header .nav-menu{flex-shrink:0}.hamburger-menu{cursor:pointer}.progress-dots{padding:1rem 2rem;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;overflow:hidden;flex-wrap:nowrap}.progress-dots-container{z-index:20!important;display:flex!important;visibility:visible!important;justify-content:center;align-items:center;flex-wrap:nowrap;overflow:hidden}.progress-dot{width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;border:2px solid #e5e7eb;display:flex!important;align-items:center;justify-content:center;transition:all .3s ease;position:relative;flex-shrink:0;margin:0 .25rem;box-shadow:0 1px 3px #0000001a;visibility:visible!important}.progress-dot.active{background:#c4905c!important;border:2px solid #c4905c!important}.progress-dot.completed{background:#fff!important;border:2px solid #c4905c!important}.progress-dot .dot-inner{display:none}.progress-dot.active .dot-inner{display:block;width:.6rem;height:.6rem;background:#fff;border-radius:50%}.progress-dot.completed .dot-inner{display:flex;width:100%;height:100%;background:transparent;color:#c4905c;font-size:.8rem;font-weight:700;align-items:center;justify-content:center}.progress-dot.completed .dot-inner:after{content:"✓";line-height:1;display:block}@media (max-width: 1024px){.progress-dot{width:2rem;height:2rem;margin:0 .2rem}}@media (max-width: 768px){.progress-dot{width:1.75rem;height:1.75rem;margin:0 .15rem}.progress-dot .dot-inner{width:.875rem;height:.875rem}}@media (max-width: 480px){.progress-dots{padding:.5rem 1rem}.progress-dot{width:1.25rem;height:1.25rem;margin:0 .05rem}.progress-dot .dot-inner{width:.6rem;height:.6rem}.progress-line{width:.75rem;height:1px}}@media (max-width: 360px){.progress-dots{padding:.25rem .5rem}.progress-dot{width:1rem;height:1rem;margin:0 .025rem}.progress-dot .dot-inner{width:.5rem;height:.5rem}.progress-line{width:.5rem;height:1px}}.progress-line{width:2rem;height:2px;background:#e5e7eb;transition:all .3s ease;flex-shrink:0}.progress-line.completed{background:#c4905c!important}@media (max-width: 1024px){.progress-line{width:1.5rem}}@media (max-width: 768px){.progress-line{width:1.25rem;height:1.5px}}@media (max-width: 480px){.progress-line{width:1rem;height:1px}}.step-title{color:#0a5254;margin-bottom:2rem;text-shadow:none;font-size:2.5rem;line-height:1.2;font-weight:700}@media (min-width: 1024px){.step-title{font-size:3rem}}.main-background{background-size:cover;background-position:0 0;position:relative;display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 120px);background-image:radial-gradient(circle at center top,rgba(0,0,0,.12) 0%,rgba(0,0,0,.05) 50%,transparent 80%),url(/PatternLarge.png);background-attachment:fixed}@media (max-width: 1024px){.main-background{background-size:150px 150px}}@media (max-width: 768px){.main-background{background-size:100px 100px;background-attachment:scroll}}@media (max-width: 480px){.main-background{background-size:80px 80px}}.content-container{background:#fff;border-radius:9999px 9999px 0 0;min-height:calc(100vh - 180px);width:60vw;max-width:1600px;box-shadow:inset 0 8px 24px #0a52541f,inset 0 2px 8px #0a525414,inset 0 0 0 1px #0a52540d,0 -15px 40px #00000026,0 -8px 16px #0000001a;position:relative;z-index:5;margin-top:1rem;margin-bottom:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:0 4rem 4rem}body.form-loaded .content-container{visibility:visible;transform:scale(1)}.content-container:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,rgba(10,82,84,.03) 0%,rgba(10,82,84,.01) 50%,transparent 100%);border-radius:9999px 9999px 0 0;z-index:1;pointer-events:none}.progress-dots{padding:1rem 2rem;position:relative;overflow:visible;max-width:100%}.progress-dots:before,.progress-dots:after{content:"";position:absolute;top:50%;height:2px;background:linear-gradient(90deg,#0a52544d,#0a52541a);transform:translateY(-50%);flex:1;min-width:2rem}.progress-dots:before{right:100%;background:linear-gradient(90deg,transparent 0%,rgba(10,82,84,.1) 50%,rgba(10,82,84,.3) 100%)}.progress-dots:after{left:100%;background:linear-gradient(90deg,rgba(10,82,84,.3) 0%,rgba(10,82,84,.1) 50%,transparent 100%)}.progress-dots-container{display:flex;justify-content:center;width:100%;position:absolute;top:3rem;left:0;right:0;z-index:10}body.step-0 .progress-dots-container,body.step-9 .progress-dots-container,body.step-10 .progress-dots-container{display:none!important}body.step-1 .progress-dots-container,body.step-2 .progress-dots-container,body.step-3 .progress-dots-container,body.step-4 .progress-dots-container,body.step-5 .progress-dots-container,body.step-6 .progress-dots-container,body.step-7 .progress-dots-container,body.step-8 .progress-dots-container{display:flex!important}.step-title-container{position:absolute;top:11rem;left:0;right:0;z-index:9;text-align:center;margin-bottom:2rem}body.step-0 #step-title-container,body.step-9 #step-title-container,body.step-10 #step-title-container{display:none}.form-container{padding-top:8rem}.form-container{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;position:relative;z-index:2}.gradient-line-container{position:relative;height:0;z-index:1}.gradient-line{background:linear-gradient(90deg,#c4905c,#e4b077,#c4905c);background-size:200% 100%;animation:gradientShift 3s ease-in-out infinite;height:3px;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:1}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.shadow-inner-custom{box-shadow:inset 0 4px 20px #00000026,inset 0 2px 10px #0000001a,0 8px 25px #00000026;position:relative;z-index:10;background:#fff}.copper-c{background:linear-gradient(135deg,#c4905c,#e4b077,#f2c894,#e4b077,#c4905c),radial-gradient(ellipse at center,rgba(242,200,148,.3) 0%,transparent 70%);background-size:300% 300%,100% 100%;animation:copperGlow 4s ease-in-out infinite;position:relative;overflow:hidden}.copper-c-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.copper-c:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#c4905c,#e4b077,#f2c894,#e4b077,#c4905c);background-size:400% 400%;border-radius:inherit;z-index:-1;animation:copperBorder 3s linear infinite}@keyframes copperGlow{0%,to{background-position:0% 50%,center;box-shadow:0 0 20px #c4905c80,inset 0 1px 3px #ffffff4d;transform:scale(1)}33%{background-position:50% 25%,center;box-shadow:0 0 35px #e4b077b3,inset 0 1px 3px #fff6;transform:scale(1.05)}66%{background-position:100% 75%,center;box-shadow:0 0 25px #f2c89499,inset 0 1px 3px #ffffff59;transform:scale(1.02)}}@keyframes copperBorder{0%{background-position:0% 50%}to{background-position:400% 50%}}.shine-effect{animation:shine 3s ease-in-out infinite}.shine-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 40%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.4) 60%,transparent);transform:skew(-12deg);animation:shineSecondary 3s ease-in-out infinite .5s}@keyframes shine{0%,10%{transform:translate(-100%) skew(-12deg);opacity:0}15%,25%{transform:translate(-50%) skew(-12deg);opacity:1}30%,90%{transform:translate(200%) skew(-12deg);opacity:0}to{transform:translate(200%) skew(-12deg);opacity:0}}@keyframes shineSecondary{0%,70%{transform:translate(-100%) skew(15deg);opacity:0}75%,85%{transform:translate(0) skew(15deg);opacity:.3}90%,to{transform:translate(100%) skew(15deg);opacity:0}}.form-step{transition:all .5s ease-in-out;background:transparent;padding:3rem 6rem 6rem;max-width:1200px;margin:0 auto;width:100%}@media (max-width: 1200px){.form-step{padding:2.5rem 4rem 5rem}}@media (max-width: 768px){.form-step{padding:2rem 2rem 4rem}}@media (max-width: 480px){.form-step{padding:1.5rem 1rem 3rem}}.form-step.hidden{display:none!important}.form-step.active{display:block;animation:fadeInUp .6s ease-out}.form-step[data-step="0"],.form-step[data-step="9"],.form-step[data-step="10"]{background:transparent!important;box-shadow:none!important;border-radius:0!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-input{transition:all .3s ease;background:#ffffffe6;font-size:1rem;line-height:1.5}.form-input:focus{background:#fff;box-shadow:0 0 0 2px #0a52541a;transform:translateY(-1px)}.form-step label{font-size:1rem;font-weight:500;color:#374151;line-height:1.5}.form-step .space-y-6>*+*{margin-top:1.5rem}.form-step .space-y-4>*+*{margin-top:1rem}.form-step .space-y-3>*+*{margin-top:.75rem}.form-inline{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.form-inline-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;align-items:end}@media (max-width: 768px){.form-inline,.form-inline-3{grid-template-columns:1fr;gap:1.5rem}}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem 2rem;margin-top:1rem}@media (max-width: 600px){.checkbox-grid{grid-template-columns:1fr;gap:1rem}}.form-section{margin:2rem 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(10,82,84,.1)}.form-section h3{font-size:1.25rem;font-weight:600;color:#0a5254;margin:0}.form-step h2{font-size:1.875rem;color:#0a5254;margin-bottom:1.5rem;text-align:center}.form-step p{font-size:1.125rem;line-height:1.75;color:#4b5563}.form-checkbox,.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border:2px solid #d1d5db;border-radius:.25rem;background:#fff;position:relative;transition:all .3s ease;cursor:pointer;flex-shrink:0}.form-radio{border-radius:50%}.form-checkbox:checked,.form-radio:checked{background:#0a5254;border-color:#0a5254;transform:scale(1.05)}.form-checkbox:hover,.form-radio:hover{border-color:#0a5254;transform:scale(1.02)}.form-checkbox:checked:after{content:"✓";position:absolute;color:#fff;font-size:.875rem;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.form-radio:checked:after{content:"";position:absolute;width:.5rem;height:.5rem;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-item,.radio-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:.5rem;transition:background-color .3s ease;cursor:pointer}.checkbox-item:hover,.radio-item:hover{background:#0a52540d}.checkbox-item label,.radio-item label{cursor:pointer;flex:1;margin:0;line-height:1.4;font-weight:400}.btn-primary,.btn-secondary{transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;font-weight:500;font-size:1rem}.btn-primary{background:#0a5254;border:2px solid #0a5254;color:#fff;overflow:hidden;position:relative}.btn-primary:hover{background:#134e50;border-color:#134e50;transform:translateY(-2px);box-shadow:0 5px 15px #0a525466}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);transform:skew(-15deg);transition:left .6s ease}.btn-primary:hover:before{left:100%}.btn-secondary{background:#fff;border:2px solid #0a5254;color:#0a5254;overflow:hidden;position:relative}.btn-secondary:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 10px #0000001a}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(10,82,84,.1) 50%,transparent);transform:skew(-15deg);transition:left .6s ease}.btn-secondary:hover:before{left:100%}.form-step .flex.justify-between{justify-content:center;gap:0}.form-step[data-step="1"] .flex.justify-between,.form-step[data-step="2"] .flex.justify-between,.form-step[data-step="3"] .flex.justify-between,.form-step[data-step="4"] .flex.justify-between,.form-step[data-step="5"] .flex.justify-between,.form-step[data-step="6"] .flex.justify-between,.form-step[data-step="7"] .flex.justify-between,.form-step[data-step="8"] .flex.justify-between{display:flex;justify-content:center;align-items:center}.form-step[data-step="1"] .btn-secondary,.form-step[data-step="2"] .btn-secondary,.form-step[data-step="3"] .btn-secondary,.form-step[data-step="4"] .btn-secondary,.form-step[data-step="5"] .btn-secondary,.form-step[data-step="6"] .btn-secondary,.form-step[data-step="7"] .btn-secondary,.form-step[data-step="8"] .btn-secondary{border-radius:.5rem 0 0 .5rem!important;border-right:none!important;margin-right:0!important}.form-step[data-step="1"] .btn-primary,.form-step[data-step="2"] .btn-primary,.form-step[data-step="3"] .btn-primary,.form-step[data-step="4"] .btn-primary,.form-step[data-step="5"] .btn-primary,.form-step[data-step="6"] .btn-primary,.form-step[data-step="7"] .btn-primary,.form-step[data-step="8"] .btn-primary{border-radius:0 .5rem .5rem 0!important;border-left:none!important;margin-left:0!important}.form-step[data-step="0"] .flex.justify-between{justify-content:center}.form-step[data-step="0"] .btn-primary,.form-step[data-step="9"] .btn-primary,.form-step[data-step="10"] .btn-primary{border-radius:.5rem;margin:0}.form-step[data-step="0"] .btn-secondary{display:none}.btn-primary:after{content:"";width:16px;height:16px;background:url(/pointing-hand.svg) no-repeat center;background-size:contain;display:inline-block;filter:brightness(0) invert(1)}.btn-secondary:after{content:"";width:16px;height:16px;background:url(/pointing-hand.svg) no-repeat center;background-size:contain;display:inline-block;filter:brightness(0) invert(.2) sepia(1) saturate(5) hue-rotate(160deg) brightness(.8);transform:scaleX(-1)}.btn-secondary{flex-direction:row-reverse}.thank-you-content{animation:thankYouEntrance 1s ease-out}@keyframes thankYouEntrance{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.main-background{padding-top:7rem;align-items:flex-start}.content-container{margin-top:2rem;padding:2rem 2rem 4rem;min-height:80vh;width:80vw;max-width:95%;border-radius:3rem 3rem 0 0}.progress-dots{padding:.75rem 1rem;flex-wrap:nowrap!important;gap:0;overflow-x:hidden}.progress-dot{width:1.5rem;height:1.5rem;margin:0 .1rem}.progress-dot .dot-inner{width:.75rem;height:.75rem}.progress-line{width:.75rem;height:1.5px}.step-title{font-size:2rem;margin-bottom:2rem}.step-title-container{top:6rem;margin-bottom:3rem}.form-container{padding-top:10rem!important}.form-container{max-width:100%}.form-step{padding:2rem 1.5rem 4rem;margin:0;border-radius:0}.copper-c{width:3.5rem;height:3.5rem}.copper-c span{font-size:1.5rem}.main-container{padding-top:7rem;padding-bottom:2rem}.gradient-line-container{margin-bottom:1.5rem}h1{font-size:2.5rem;line-height:1.1}h2{font-size:2rem;margin-bottom:1.5rem}.form-input,.btn-primary,.btn-secondary{padding:.875rem 1rem;font-size:1rem}.space-y-6>*+*{margin-top:1.25rem}.space-y-3>*+*{margin-top:.75rem}}@media (max-width: 480px){.progress-container{padding:.75rem .5rem}.progress-steps{font-size:.55rem;gap:.125rem;max-width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:.25rem}.step-label{flex-shrink:0;padding:.125rem .375rem;font-weight:600}.form-step{padding:1.5rem 1rem 3rem;margin:0 .25rem;border-radius:1.25rem}.form-container{padding-top:9rem!important}.step-title-container{top:5rem}.step-title{font-size:1.5rem;margin-bottom:1.5rem}.copper-c{width:3rem;height:3rem}.copper-c span{font-size:1.25rem}.main-container{padding-top:6rem}h1{font-size:2rem;margin-bottom:1rem}h2{font-size:1.75rem;margin-bottom:1rem}.form-input{padding:.75rem;font-size:1rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;font-size:.95rem;width:100%;margin-top:.5rem}.flex.justify-between{flex-direction:column;gap:.75rem}.flex.justify-between .btn-secondary{order:2}.flex.justify-between .btn-primary{order:1}.flex.items-center.space-x-3{align-items:flex-start;gap:.75rem}.form-checkbox,.form-radio{width:1.125rem;height:1.125rem;margin-top:.125rem;flex-shrink:0}textarea{min-height:6rem}}@media (max-width: 320px){.form-step{padding:1.25rem .75rem 2.5rem}.form-container{padding-top:8rem!important}.step-title-container{top:4.5rem}.step-title{font-size:1.25rem;margin-bottom:1rem}h1{font-size:1.75rem}h2{font-size:1.5rem}.progress-steps{font-size:.5rem}}form-step{display:block;width:100%}form-step[active]{display:block}form-step:not([active]){display:none}form-field{display:block;width:100%}crave-logo{display:block}form-navigation{display:block}
