@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(249,115,22,.3)}50%{box-shadow:0 0 0 10px rgba(249,115,22,0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@supports (-webkit-touch-callout:none){html{-webkit-text-size-adjust:100%}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{font-size:16px!important}}.touch-target{min-height:44px;min-width:44px}.mobile-contact-card{border-radius:.75rem;border-width:2px;padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mobile-contact-card:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.mobile-contact-card:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.mobile-contact-card{min-height:80px}.mobile-contact-card:active{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.mobile-form-grid>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}@media (min-width:640px){.mobile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mobile-form-grid>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}}@media (min-width:768px) and (max-width:1024px){.ipad-layout{margin-left:auto;margin-right:auto;max-width:42rem}.ipad-touch-target{min-height:48px;min-width:48px}}@media (max-width:480px){.iphone-layout{padding-left:.75rem;padding-right:.75rem}.iphone-full-width{width:100%}.iphone-button,.iphone-large-text{font-size:1rem;line-height:1.5rem}.iphone-button{height:3rem;font-weight:500}}.mobile-select-trigger{height:3rem;border-width:2px;font-size:1rem;line-height:1.5rem}@media (max-width:640px){.mobile-select-trigger{height:3.5rem;font-size:1.125rem;line-height:1.75rem}}.mobile-spacing>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}@media (min-width:640px){.mobile-spacing>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}}.mobile-card{border-width:0;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.mobile-card{border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.mobile-checkbox{display:flex;height:1.5rem;width:1.5rem;align-items:center;justify-content:center;border-radius:var(--radius);border-width:2px;cursor:pointer;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mobile-checkbox.checked{--tw-border-opacity:1;border-color:rgb(255 157 67/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 157 67/var(--tw-bg-opacity))}.mobile-checkbox.unchecked{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.mobile-checkbox.unchecked:hover{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.desktop-contact-container{width:100%;max-width:100vw;max-height:85vh;overflow:hidden}@media (min-width:1024px){.desktop-contact-container{max-width:90vw;max-height:90vh}}@media (min-width:1280px){.desktop-contact-container{max-width:1200px}}.contact-person-card{width:100%;border-radius:var(--radius);border-width:2px;padding:.75rem;text-align:left;min-height:60px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;animation:slideInUp .3s ease-out;transform-origin:center}.contact-person-card.selected{--tw-border-opacity:1;border-color:rgb(255 157 67/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);animation:pulseGlow 2s infinite}.contact-person-card.unselected{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.contact-person-card.unselected:hover{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.contact-person-card.unselected:active{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}@media (min-width:1024px){.contact-person-card{min-height:72px;padding:1rem}}.contact-card-animated{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1);animation:slideInUp .4s ease-out;will-change:transform,box-shadow}.contact-card-animated:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transform:translateY(-2px) scale(1.01)}.contact-card-animated:active{transform:translateY(0) scale(.99);transition-duration:.1s}.contact-card-animated.selected{animation:fadeInScale .4s ease-out}.contact-results-container{max-height:20rem;overflow-y:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media (min-width:640px){.contact-results-container{max-height:24rem}}@media (min-width:1024px){.contact-results-container{max-height:60vh}}@media (min-width:1280px){.contact-results-container{max-height:65vh}}.mobile-service-grid>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}@media (min-width:640px){.mobile-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mobile-service-grid>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}}@media (min-width:1024px){.mobile-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mobile-room-grid>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}@media (min-width:640px){.mobile-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mobile-room-grid>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}}@media (min-width:1024px){.mobile-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}input:focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(255 157 67/var(--tw-ring-opacity));--tw-ring-opacity:0.5}.mobile-scroll{max-height:20rem;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:640px){.mobile-scroll{max-height:24rem}}.ios-sticky-fix{transform:translateZ(0)}.loading-shimmer{background:linear-gradient(90deg,transparent,rgba(249,115,22,.1) 50%,transparent);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes pulse{50%{opacity:.5}}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#e5e7eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(229,231,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#d1d5db var(--tw-gradient-to-position)}.button-animated{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1);transform-origin:center}.button-animated:hover{transform:translateY(-1px) scale(1.02);--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.button-animated:active{transform:translateY(0) scale(.98);transition-duration:.1s}.badge-animated{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;animation:slideInDown .3s ease-out}.badge-animated:hover{transform:scale(1.05)}.form-field-animated{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.form-field-animated:focus-within{transform:scale(1.01);--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(255 157 67/var(--tw-ring-opacity));--tw-ring-opacity:0.3}@media (min-width:1024px){.desktop-spacing>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.desktop-card-spacing{padding:2rem}.desktop-header{padding:1.5rem 2rem}.desktop-contact-search{padding:1.5rem;min-height:300px}}@media (hover:hover){.hover-lift{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.hover-lift:hover{transform:translateY(-2px);--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover-glow:hover{box-shadow:0 0 20px rgba(249,115,22,.2)}}.mobile-contact-grid>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.mobile-contact-grid{animation:slideInUp .4s ease-out}@media (min-width:640px){.mobile-contact-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.mobile-contact-grid>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}}@media (min-width:1024px){.mobile-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.stagger-item-1{animation-delay:.1s}.stagger-item-2{animation-delay:.2s}.stagger-item-3{animation-delay:.3s}.stagger-item-4{animation-delay:.4s}.stagger-item-5{animation-delay:.5s}.gpu-accelerated{will-change:transform,opacity;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.prevent-layout-shift{contain:layout style paint}@media (min-width:1024px) and (max-height:800px){.desktop-main-container{padding-left:1.5rem;padding-right:1.5rem;max-width:95vw}.desktop-modal-optimized{max-height:80vh;max-width:90vw}.desktop-contact-results{max-height:45vh}}@media (min-width:1440px){.desktop-main-container{max-width:1300px}.desktop-modal-optimized{max-width:1200px;max-height:85vh}.desktop-contact-results{max-height:55vh}}@media (prefers-reduced-motion:reduce){.badge-animated,.button-animated,.contact-card-animated,.customer-type-button,.form-field-animated,.search-input-animated{animation:none!important;transition-duration:.1s!important}.stagger-item-1,.stagger-item-2,.stagger-item-3,.stagger-item-4,.stagger-item-5{animation-delay:0s!important}}@media (prefers-contrast:high){.contact-card-animated,.customer-type-button{border-width:3px!important}.contact-card-animated.selected,.customer-type-button.selected{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.quote-mobile-spacing>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.quote-mobile-spacing{padding:1rem}@media (min-width:640px){.quote-mobile-spacing>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.quote-mobile-spacing{padding:1.5rem}}.mobile-title{font-size:1.125rem;line-height:1.75rem;font-weight:600}@media (min-width:640px){.mobile-title{font-size:1.25rem;line-height:1.75rem}}.mobile-subtitle{font-size:.875rem;line-height:1.25rem;font-weight:500}@media (min-width:640px){.mobile-subtitle{font-size:1rem;line-height:1.5rem}}.mobile-nav-button{height:2.75rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;min-width:44px}@media (min-width:640px){.mobile-nav-button{height:2.5rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1rem;line-height:1.5rem}}@media (max-width:640px){.mobile-dialog{margin:0;height:100%;width:100%;max-width:100%;border-radius:0}}.ios-viewport-fix{min-height:100vh;min-height:-webkit-fill-available}.mobile-contact-selection>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.mobile-contact-item{width:100%;border-radius:.75rem;border-width:2px;padding:1rem;text-align:left;min-height:72px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mobile-contact-item:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.mobile-contact-item.selected{--tw-border-opacity:1;border-color:rgb(255 157 67/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.mobile-contact-item.unselected{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.mobile-contact-item.unselected:hover{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.mobile-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:640px){.mobile-truncate{max-width:none}}.customer-type-button{display:flex;align-items:center;gap:.75rem;border-radius:var(--radius);border-width:2px;padding:1rem;min-height:56px;flex:1 1 0%;cursor:pointer;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.customer-type-button:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.customer-type-button:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.customer-type-button{animation:slideInDown .3s ease-out;transform-origin:center}@media (min-width:1024px){.customer-type-button{min-height:64px;padding:1.25rem}}.customer-type-button:hover{transform:translateY(-1px) scale(1.02)}.customer-type-button.selected{animation:fadeInScale .4s ease-out}.search-input-animated{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;animation:slideInDown .3s ease-out}.search-input-animated:focus{transform:scale(1.02);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(255 157 67/var(--tw-ring-opacity));--tw-ring-opacity:0.5}.modal-container-responsive{margin-left:auto;margin-right:auto;display:flex;width:100%;max-width:56rem;flex-direction:column;max-height:85vh;max-width:95vw;overflow:hidden}@media (min-width:1024px){.modal-container-responsive{max-width:80vw;max-height:80vh}}@media (min-width:1280px){.modal-container-responsive{max-width:1000px;max-height:75vh}}.modal-content-scrollable{flex:1 1 0%;overflow-y:auto;max-height:calc(75vh - 200px);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media (min-width:1024px){.modal-content-scrollable{max-height:calc(70vh - 180px)}}.modal-footer-sticky{position:sticky;bottom:0;border-top-width:2px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:1rem}@media (min-width:640px){.modal-footer-sticky{padding:1.25rem}}@media (min-width:1024px){.modal-footer-sticky{padding:1.5rem}}.modal-footer-sticky{z-index:10;box-shadow:0 -4px 6px -1px rgba(0,0,0,.1)}.company-selection-area>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.company-selection-area{animation:slideInUp .4s ease-out}@media (min-width:1024px){.company-selection-area>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}}.contact-person-selection>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.contact-person-selection{animation:slideInUp .5s ease-out}.contact-person-grid>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.contact-person-grid{max-height:240px;overflow-y:auto;scroll-behavior:smooth}@media (min-width:1024px){.contact-person-grid{max-height:320px}.contact-person-grid>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}}@media (min-width:1280px){.contact-person-grid{max-height:400px}}.mobile-form-field>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.mobile-form-label{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity));display:flex;align-items:center;gap:.5rem}.mobile-form-input{height:2.75rem;border-radius:var(--radius);border-width:2px;font-size:1rem;line-height:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mobile-form-input:focus{--tw-border-opacity:1;border-color:rgb(255 157 67/var(--tw-border-opacity))}.mobile-service-item>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.mobile-service-item{border-radius:.75rem;border-width:1px;background-color:rgba(249,250,251,.5);padding:1rem}.mobile-service-fields>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}@media (min-width:640px){.mobile-service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mobile-service-fields>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}}@media (min-width:1024px){.mobile-service-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.mobile-number-input{height:2.75rem;text-align:center;font-size:1rem;line-height:1.5rem;font-weight:500;border-radius:var(--radius);border-width:2px}.mobile-number-input:focus{--tw-border-opacity:1;border-color:rgb(255 157 67/var(--tw-border-opacity))}.mobile-totals>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.mobile-totals{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));padding:1rem}@media (min-width:640px){.mobile-totals{padding:1.5rem}}:root{--color-wine-primary:#a8224c;--color-wine-light:#c8425c;--color-wine-dark:#881b3d;--color-orange-primary:#e67c40;--color-orange-light:#f2935c;--color-orange-dark:#c63;--color-text-primary:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-muted:#6b7280;--color-bg-primary:#fff;--color-bg-secondary:#f8f9fa;--color-bg-muted:#e5e7eb;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-focus:#005fcc;--focus-ring:0 0 0 3px rgba(0,95,204,.2);--border-default:#d1d5db;--border-focus:var(--color-focus);--border-error:var(--color-error)}:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--color-focus)}.btn-primary{background-color:var(--color-orange-primary);color:var(--color-text-primary);border:2px solid var(--color-orange-primary);font-weight:600;position:relative;min-height:44px}.btn-primary:hover{background-color:var(--color-orange-light);border-color:var(--color-orange-light);transform:translateY(-1px);box-shadow:0 4px 8px rgba(230,124,64,.2)}.btn-primary:active{background-color:var(--color-orange-dark);border-color:var(--color-orange-dark);transform:translateY(0)}.btn-primary:before{content:"→";margin-right:8px;font-weight:700}.btn-secondary{background-color:transparent;color:var(--color-wine-primary);border:2px solid var(--color-wine-primary);font-weight:600;min-height:44px}.btn-secondary:hover{background-color:var(--color-wine-primary);color:#fff;box-shadow:0 2px 4px rgba(168,34,76,.2)}.btn-success{background-color:var(--color-success);color:#fff;border:2px solid var(--color-success);min-height:44px}.btn-success:before{content:"✓";margin-right:8px;font-weight:700}.btn-danger{background-color:var(--color-error);color:#fff;border:2px solid var(--color-error);min-height:44px}.btn-danger:before{content:"⚠";margin-right:8px;font-weight:700}.form-input{background-color:#f7f7f7;border:2px solid var(--border-default);color:var(--color-text-primary);padding:12px 16px;font-size:16px;min-height:44px;border-radius:6px;transition:all .2s ease}.form-input:focus{background-color:#fff;border-color:var(--color-focus);box-shadow:var(--focus-ring)}.form-input:invalid,.form-input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-label-required:after{content:" *";color:var(--color-error);font-weight:700;margin-left:4px}.form-error{color:var(--color-error);font-size:14px;margin-top:4px;display:flex;align-items:center;gap:8px}.form-error:before{content:"⚠";font-weight:700;color:var(--color-error)}.link-primary{color:var(--color-wine-primary);text-decoration:underline;text-underline-offset:4px;font-weight:500}.link-primary:hover{color:var(--color-wine-dark);text-decoration-thickness:2px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-success{background-color:#dcfce7;color:#166534;border:2px solid #bbf7d0}.status-success:before{content:"✓";font-weight:700}.status-error{background-color:#fef2f2;color:#991b1b;border:2px solid #fecaca}.status-error:before{content:"✗";font-weight:700}.status-warning{background-color:#fffbeb;color:#92400e;border:2px solid #fed7aa}.status-warning:before{content:"△";font-weight:700}.status-info{background-color:#eff6ff;color:#1d4ed8;border:2px solid #dbeafe}.status-info:before{content:"i";font-weight:700;font-style:italic}.table-accessible{width:100%;border-collapse:collapse}.table-accessible th{background-color:var(--color-wine-primary);color:#fff;padding:12px 16px;text-align:left;font-weight:600;border:2px solid var(--color-wine-dark)}.table-accessible td{padding:12px 16px;border:1px solid var(--border-default)}.table-accessible tbody tr:nth-child(2n){background-color:#f8f9fa}.table-accessible tbody tr:hover{background-color:#e5e7eb;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px);cursor:pointer}.card-accessible{background:#fff;border:2px solid var(--border-default);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .3s cubic-bezier(.25,.8,.25,1)}.card-accessible:hover{box-shadow:0 4px 8px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.12);border-color:var(--color-wine-light);transform:translateY(-2px)}@media (prefers-contrast:high){:root{--color-text-primary:#000;--color-bg-primary:#fff;--border-default:#000}.btn-danger,.btn-primary,.btn-secondary,.btn-success,.form-input{border-width:3px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-wine-primary);color:#fff;padding:8px;border-radius:4px;text-decoration:none;z-index:1000}.skip-link:focus{top:6px}.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}.toast-success{background-color:var(--color-success);color:#fff;display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;border:2px solid #059669}.toast-success:before{content:"✓";font-size:18px;font-weight:700;background:#fff;color:var(--color-success);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toast-error{background-color:var(--color-error);color:#fff;display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;border:2px solid #dc2626}.toast-error:before{content:"✗";font-size:18px;font-weight:700;background:#fff;color:var(--color-error);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.loading-spinner{border:3px solid #f3f3f3;border-top:3px solid var(--color-wine-primary);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.colorblind-test-deuteranopia{filter:url(#deuteranopia)}.colorblind-test-protanopia{filter:url(#protanopia)}.colorblind-test-tritanopia{filter:url(#tritanopia)}