.contact-mobile-container{background:linear-gradient(to bottom,var(--color-bg-dark),var(--color-accent-blue));width:100%;max-width:100vw;min-height:100vh;color:var(--color-text-primary);box-sizing:border-box;flex-direction:column;margin:0;padding:0;display:flex;overflow-x:hidden}:root:not(.dark) .contact-mobile-container{background:linear-gradient(to bottom,var(--color-accent-purple),color-mix(in srgb,var(--color-accent-purple)90%,white))}.contact-mobile-hero{box-sizing:border-box;background:linear-gradient(135deg,#0c1e20fa 0%,#0c1e20f2 100%);width:100%;max-width:100vw;padding:clamp(1.5rem,5vw,2.5rem) calc(50vw - 50%)}:root:not(.dark) .contact-mobile-hero{background:linear-gradient(135deg,#f5f4f0fa 0%,#f5f4f0f2 100%)}.contact-mobile-hero-content{flex-direction:column;align-items:flex-start;gap:1rem;max-width:100%;padding:0 clamp(1rem,4vw,1.5rem);display:flex}.contact-mobile-hero-content .btn-secondary{align-self:flex-start;margin-bottom:.5rem;padding:.6rem 1rem;font-size:.9rem}.contact-mobile-title{color:var(--color-light);margin:0;font-size:clamp(1.75rem,7vw,2.25rem);font-weight:700;line-height:1.2}.contact-mobile-description{color:var(--color-text-secondary);max-width:100%;margin:0;font-size:clamp(.9rem,3.5vw,1rem);line-height:1.6}.contact-mobile-form-wrapper{padding:clamp(.75rem,3vw,1.5rem) clamp(1rem,4vw,1.5rem);padding-bottom:max(clamp(6rem,10vw,8rem),calc(160px + env(safe-area-inset-bottom)));box-sizing:border-box;flex:1;width:100%;max-width:100%;overflow-x:hidden}.contact-mobile-flow{opacity:0;box-sizing:border-box;flex-direction:column;gap:clamp(1.5rem,5vw,2.5rem);width:100%;max-width:100%;transition:opacity .4s,transform .4s;display:flex;overflow-x:hidden;transform:translateY(20px)}.contact-mobile-flow--ready{opacity:1;transform:translateY(0)}.contact-mobile-form-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;width:100%;padding:clamp(1.25rem,4vw,1.75rem)}:root:not(.dark) .contact-mobile-form-section{background:#ffffffb3;border:1px solid #0c1e201a}.contact-mobile-info-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;width:100%;margin-top:2rem;padding:clamp(1.25rem,4vw,1.75rem)}:root:not(.dark) .contact-mobile-info-section{background:#ffffffb3;border:1px solid #0c1e201a}.contact-mobile-info-title{color:var(--color-light);text-align:center;margin:0 0 1.25rem;font-size:clamp(1.25rem,5vw,1.5rem);font-weight:600}.contact-mobile-info-grid{grid-template-columns:1fr;gap:1rem;display:grid}.contact-mobile-info-item{text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem 1rem;transition:background .3s;display:flex}:root:not(.dark) .contact-mobile-info-item{background:#ffffff80;border:1px solid #0c1e2014}.contact-mobile-info-item:active{background:#ffffff14;transform:scale(.98)}:root:not(.dark) .contact-mobile-info-item:active{background:#0c1e200d}.contact-mobile-info-item-header{flex-direction:row;align-items:center;gap:.75rem;width:100%;display:flex}.contact-mobile-info-icon{width:2.5rem;height:2.5rem;color:var(--color-accent-green);background:#78aa8726;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-mobile-info-icon svg{width:1.25rem;height:1.25rem}.contact-mobile-info-content{flex-direction:column;gap:.5rem;width:100%;display:flex}.contact-mobile-info-label{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:600}.contact-mobile-info-value{color:var(--color-text-secondary);word-break:break-word;width:100%;font-size:clamp(1rem,3vw,1.25rem);line-height:1.5}.contact-mobile-info-value a{color:var(--color-accent-green);word-break:break-all;text-decoration:none;transition:color .2s,opacity .2s}.contact-mobile-info-value a:hover{color:var(--color-accent-cream);opacity:.9;text-decoration:underline}.contact-mobile-info-value a:focus,.contact-mobile-info-value a:focus-visible{outline:2px solid var(--color-accent-green);outline-offset:2px;border-radius:2px}.contact-mobile-form-section .form-group{margin-bottom:1.5rem}.contact-mobile-form-section .form-label{color:var(--color-text-primary);margin-bottom:.6rem;font-size:.95rem;font-weight:500;display:block}.contact-mobile-form-section .form-input{width:100%;color:var(--color-text-primary);font-size:16px;font-family:var(--font-body);appearance:none;background:#ffffff14;border:1px solid #fff3;border-radius:.75rem;padding:.85rem 1rem;transition:all .2s}:root:not(.dark) .contact-mobile-form-section .form-input{background:#ffffffe6;border:1px solid #0c1e2033}.contact-mobile-form-section .form-input:focus{border-color:var(--color-accent-green);background:#ffffff1f;outline:none;box-shadow:0 0 0 3px #78aa8726}:root:not(.dark) .contact-mobile-form-section .form-input:focus{background:#fff;box-shadow:0 0 0 3px #78aa8726}.contact-mobile-form-section .form-input--error{background-color:#ef444414;border-color:#ef444499!important}.contact-mobile-form-section .form-input__error{color:#f87171;margin-top:.5rem;font-size:.85rem;font-weight:600}.contact-mobile-form-section .workflow-toggle-list{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.contact-mobile-form-section .workflow-toggle{width:100%;min-width:unset;text-align:left;border-radius:.75rem;flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem;max-width:100%;min-height:100px;padding:1.25rem 1rem;display:flex}.contact-mobile-form-section .workflow-toggle__icon{flex-shrink:0;width:2.5rem;height:2.5rem}.contact-mobile-form-section .workflow-toggle__content{text-align:left;flex:1}.contact-mobile-form-section .workflow-toggle__title{margin-bottom:.3rem;font-size:1rem}.contact-mobile-form-section .workflow-toggle__description{font-size:.85rem;line-height:1.4}.contact-mobile-form-section .workflow-toggle__status{border-radius:999px;flex-shrink:0;padding:.25rem .6rem;font-size:.7rem}.contact-mobile-flow .contact-form-extras{box-sizing:border-box;gap:1.5rem;flex-direction:column!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;display:flex!important}.contact-mobile-flow .contact-form-extras>.grid{box-sizing:border-box;flex-direction:column!important;width:100%!important;max-width:100%!important;display:flex!important}.contact-mobile-flow .contact-form-extras__project-details{box-sizing:border-box;grid-column:unset!important;width:100%!important;min-width:0!important;max-width:100%!important}.contact-mobile-flow .project-details-section{box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column;gap:1.25rem;min-height:auto;max-height:none;padding:clamp(1.25rem,4vw,1.75rem);display:flex;width:100%!important;min-width:0!important;max-width:100%!important}:root:not(.dark) .contact-mobile-flow .project-details-section{background:#ffffffb3;border:1px solid #0c1e201a}.contact-mobile-flow .workflow-card__header{border-bottom:none;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:0;padding:0;display:flex}:root:not(.dark) .contact-mobile-flow .workflow-card__header{border-bottom:none}.contact-mobile-flow .workflow-card__title-group{flex-direction:column;flex:1;gap:.25rem;display:flex}.contact-mobile-flow .workflow-card__title{margin:0;font-size:clamp(1.2rem,5vw,1.4rem);font-weight:600}.contact-mobile-flow .workflow-card__progress{border-radius:.75rem;flex-shrink:0;align-items:center;gap:.75rem;width:100%;margin:0;padding:.75rem;display:flex}:root:not(.dark) .contact-mobile-flow .workflow-card__progress{background:#ffffff80;border:1px solid #0c1e201a}.contact-mobile-flow .workflow-card__progress-bar{background:#ffffff1a;border-radius:999px;flex:1;height:6px;overflow:hidden}.contact-mobile-flow .workflow-card__progress-fill{background:linear-gradient(to right,var(--color-accent-blue),var(--color-accent-purple));border-radius:999px;height:100%;transition:width .3s}.contact-mobile-flow .workflow-card__progress span{color:var(--color-text-primary);text-align:right;min-width:2.5rem;font-size:.85rem;font-weight:600}.contact-mobile-flow .workflow-card__content{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:100%;min-height:0;display:flex}.contact-mobile-flow .workflow-card__scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:0;overflow:visible;width:100%!important;max-width:100%!important}.contact-mobile-flow .workflow-step{box-sizing:border-box;flex-direction:column;gap:.75rem;padding:0;display:flex;width:100%!important;min-width:0!important;max-width:100%!important}.contact-mobile-flow .workflow-step .workflow-card__content{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}.contact-mobile-flow .workflow-step__title{text-align:left;margin:0 0 .5rem;font-size:clamp(1.1rem,4.5vw,1.25rem);font-weight:600}.contact-mobile-flow .workflow-step__subtitle{text-align:left;color:var(--color-text-secondary);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.contact-mobile-flow .option-grid--triple{grid-template-columns:repeat(2,1fr);gap:clamp(.5rem,1.5vw,.75rem);margin:0}.contact-mobile-flow .service-card{border-radius:clamp(.75rem,1.5vw,1rem);flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(.35rem,1vw,.5rem);min-height:clamp(100px,11vh,110px);padding:clamp(.75rem,1.5vw,.875rem) clamp(.625rem,1.4vw,.75rem);display:flex}@media (max-width:480px){.contact-mobile-flow .option-grid--triple{grid-template-columns:1fr;gap:clamp(.75rem,2vw,1rem)}.contact-mobile-flow .service-card{min-height:clamp(90px,9vh,100px);padding:clamp(.625rem,1.4vw,.75rem) clamp(.5rem,1.2vw,.625rem)}}@media (max-width:360px){.contact-mobile-flow .service-card{min-height:clamp(80px,8vh,90px);padding:clamp(.5rem,1.2vw,.625rem) clamp(.4rem,1vw,.5rem)}}.contact-mobile-flow .service-card svg{flex-shrink:0;width:1.75rem;height:1.75rem}.contact-mobile-flow .service-card__title{text-align:center;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:clamp(.95rem,2.2vw,1rem);font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.contact-mobile-flow .service-card__description{text-align:center;-webkit-line-clamp:3;text-overflow:ellipsis;text-align:center;color:var(--color-text-secondary);-webkit-box-orient:vertical;flex:1;margin:0;font-size:clamp(.8rem,1.8vw,.85rem);line-height:1.4;display:-webkit-box;overflow:hidden}.contact-mobile-flow .option-card{border-radius:.75rem;flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem;min-height:85px;padding:.875rem .75rem;display:flex}.contact-mobile-flow .option-card svg{flex-shrink:0;width:1.75rem;height:1.75rem}.contact-mobile-flow .option-card__title{text-align:center;margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.contact-mobile-flow .option-card__description{text-align:center;color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.4}.contact-mobile-flow .contact-form-extras__calendar{box-sizing:border-box;grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin:0!important}.contact-mobile-flow .calendar-container{box-sizing:border-box;border-radius:1rem;width:100%;max-width:100%;min-height:auto;padding:clamp(1rem,4vw,1.5rem);overflow-x:hidden}.contact-mobile-flow .calendar-header{gap:1rem;margin-bottom:1rem}.contact-mobile-flow .calendar-header h4{font-size:clamp(1rem,4vw,1.15rem)}.contact-mobile-flow .calendar-header .arrow-button{background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;width:2.5rem;height:2.5rem;font-size:1.25rem}.contact-mobile-flow .calendar-grid{gap:.15rem;margin-bottom:1.5rem}.contact-mobile-flow .calendar-day{border-radius:.5rem;min-height:44px;padding:.75rem .5rem;font-size:.85rem}.contact-mobile-flow .calendar-day-header{padding:.5rem;font-size:.75rem}.contact-mobile-flow .time-slots-container{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem}.contact-mobile-flow .time-slots-container h4{text-align:center;color:var(--color-text-primary);margin-bottom:1rem;font-size:clamp(.95rem,3.5vw,1.05rem)}.contact-mobile-flow .time-slots-group{margin-bottom:1.25rem}.contact-mobile-flow .time-slots-group:last-child{margin-bottom:0}.contact-mobile-flow .time-slots-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:.75rem;padding:0 .5rem;font-size:.75rem;font-weight:600}.contact-mobile-flow .time-slots-grid{grid-template-columns:repeat(4,1fr);gap:.375rem;height:auto;max-height:none;display:grid}.contact-mobile-flow .time-slot{border-radius:.375rem;justify-content:center;align-items:center;min-height:36px;padding:.5rem .375rem;font-size:.8rem;font-weight:500;display:flex}@media (max-width:360px){.contact-mobile-flow .time-slots-grid{grid-template-columns:repeat(2,1fr)}}.contact-mobile-flow .btn-primary,.contact-mobile-flow .btn-secondary,.contact-mobile-flow .project-step-btn{-webkit-tap-highlight-color:transparent;border-radius:.75rem;min-height:48px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.contact-mobile-flow .contact-submit-button{width:100%;margin-top:1.5rem}.contact-mobile-flow .workflow-card__footer{border-top:1px solid #ffffff1a;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}:root:not(.dark) .contact-mobile-flow .workflow-card__footer{border-top:1px solid #0c1e201a}.contact-mobile-flow .workflow-card__footer-left{order:2;gap:.75rem;width:100%;display:flex}.contact-mobile-flow .workflow-card__footer-right{order:1;gap:.75rem;width:100%;display:flex}.contact-mobile-flow .workflow-card__footer-right button{width:100%}.contact-mobile-flow .workflow-card__footer-left button,.contact-mobile-flow .workflow-card__footer-right button{flex:1;min-height:48px}.contact-mobile-flow .contact-summary{border-radius:1rem;width:100%;margin-top:1.5rem;padding:clamp(1rem,4vw,1.5rem)}.contact-mobile-flow .contact-summary h4{margin-bottom:1rem;font-size:clamp(1.1rem,4vw,1.25rem)}.contact-mobile-flow .contact-summary__line{margin-bottom:.75rem;font-size:.9rem;line-height:1.6}.contact-mobile-flow .booking-calendar__select,.contact-mobile-flow .language-dropdown-toggle{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border-radius:.75rem;width:100%;min-height:48px;padding:.85rem 2.5rem .85rem 1rem;font-size:16px}:root:not(.dark) .contact-mobile-flow .booking-calendar__select,:root:not(.dark) .contact-mobile-flow .language-dropdown-toggle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230c1e20' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.contact-mobile-flow .attendee-tags{gap:.5rem;margin-top:.75rem}.contact-mobile-flow .attendee-tag{border-radius:1.5rem;min-height:36px;padding:.5rem .75rem;font-size:.85rem}.contact-mobile-flow .verification-message{border-radius:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.contact-mobile-container .toast-container{pointer-events:none;flex-direction:column;gap:.75rem;top:auto!important;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))!important;z-index:1000!important;display:flex!important;position:fixed!important;left:clamp(1rem,3vw,1.5rem)!important;right:clamp(1rem,3vw,1.5rem)!important}body:has(.contact-mobile-container) .toast-container{pointer-events:none;flex-direction:column;gap:.75rem;top:auto!important;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))!important;z-index:1000!important;display:flex!important;position:fixed!important;left:clamp(1rem,3vw,1.5rem)!important;right:clamp(1rem,3vw,1.5rem)!important}.contact-mobile-container .toast{width:100%;max-width:100%;color:var(--color-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;opacity:1;background:#0c1e20f2;border:1px solid #ffffff26;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:opacity .4s;display:flex;box-shadow:0 8px 24px #0006}body:has(.contact-mobile-container) .toast{width:100%;max-width:100%;color:var(--color-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;opacity:1;background:#0c1e20f2;border:1px solid #ffffff26;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:opacity .4s;display:flex;box-shadow:0 8px 24px #0006}.contact-mobile-container .toast.toast-fading{opacity:0}body:has(.contact-mobile-container) .toast.toast-fading{opacity:0}.contact-mobile-container .toast-message{color:inherit;flex:1;margin:0;font-size:.95rem;font-weight:500;line-height:1.5}body:has(.contact-mobile-container) .toast-message{color:inherit;flex:1;margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.contact-mobile-container .toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-left:.75rem;padding:.25rem;font-size:1.25rem;line-height:1;transition:opacity .2s;display:flex}body:has(.contact-mobile-container) .toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-left:.75rem;padding:.25rem;font-size:1.25rem;line-height:1;transition:opacity .2s;display:flex}.contact-mobile-container .toast-close:active,.contact-mobile-container .toast-close:focus-visible{opacity:1}body:has(.contact-mobile-container) .toast-close:active{opacity:1}body:has(.contact-mobile-container) .toast-close:focus-visible{opacity:1}.contact-mobile-container .toast-success,.toast-success{border-color:var(--color-accent-green);color:var(--color-accent-green);background:#78aa8740}body:has(.contact-mobile-container) .toast-success{border-color:var(--color-accent-green);color:var(--color-accent-green);background:#78aa8740}.contact-mobile-container .toast-success .toast-message,.toast-success .toast-message{color:var(--color-accent-green)}body:has(.contact-mobile-container) .toast-success .toast-message{color:var(--color-accent-green)}.contact-mobile-container .toast-success .toast-close,.toast-success .toast-close{color:var(--color-accent-green)}body:has(.contact-mobile-container) .toast-success .toast-close{color:var(--color-accent-green)}.contact-mobile-container .toast-error,.toast-error{color:#ef4444;background:#ef444440;border-color:#ef4444}body:has(.contact-mobile-container) .toast-error{color:#ef4444;background:#ef444440;border-color:#ef4444}.contact-mobile-container .toast-error .toast-message,.toast-error .toast-message{color:#ef4444}body:has(.contact-mobile-container) .toast-error .toast-message{color:#ef4444}.contact-mobile-container .toast-error .toast-close,.toast-error .toast-close{color:#ef4444}body:has(.contact-mobile-container) .toast-error .toast-close{color:#ef4444}.contact-mobile-container .toast-warning,.toast-warning{color:#f59e0b;background:#f59e0b40;border-color:#f59e0b}body:has(.contact-mobile-container) .toast-warning{color:#f59e0b;background:#f59e0b40;border-color:#f59e0b}.contact-mobile-container .toast-warning .toast-message,.toast-warning .toast-message{color:#f59e0b}body:has(.contact-mobile-container) .toast-warning .toast-message{color:#f59e0b}.contact-mobile-container .toast-warning .toast-close,.toast-warning .toast-close{color:#f59e0b}body:has(.contact-mobile-container) .toast-warning .toast-close{color:#f59e0b}.contact-mobile-container .toast-info,.toast-info{color:#3b82f6;background:#3b82f633;border-color:#3b82f6}body:has(.contact-mobile-container) .toast-info{color:#3b82f6;background:#3b82f633;border-color:#3b82f6}.contact-mobile-container .toast-info .toast-message,.toast-info .toast-message{color:#3b82f6}body:has(.contact-mobile-container) .toast-info .toast-message{color:#3b82f6}.contact-mobile-container .toast-info .toast-close,.toast-info .toast-close{color:#3b82f6}body:has(.contact-mobile-container) .toast-info .toast-close{color:#3b82f6}.contact-mobile-container .confirmation-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0c1e2080;justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:1rem;display:flex;position:fixed;top:0;left:0;overflow:hidden}body:has(.contact-mobile-container) .confirmation-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0c1e2080;justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:1rem;display:flex;position:fixed;top:0;left:0;overflow:hidden}.contact-mobile-container .confirmation-modal{background:linear-gradient(to bottom,var(--color-bg-dark),var(--color-bg-light));border:1px solid #ffffff26;border-radius:.75rem;flex-direction:column;width:100%;max-width:100%;height:75vh;max-height:75vh;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}body:has(.contact-mobile-container) .confirmation-modal{background:linear-gradient(to bottom,var(--color-bg-dark),var(--color-bg-light));border:1px solid #ffffff26;border-radius:.75rem;flex-direction:column;width:100%;max-width:100%;height:75vh;max-height:75vh;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}:root:not(.dark) .contact-mobile-container .confirmation-modal{background:var(--color-bg-light);border:1px solid #0c1e2026}:root:not(.dark) body:has(.contact-mobile-container) .confirmation-modal{background:var(--color-bg-light);border:1px solid #0c1e2026}.contact-mobile-container .confirmation-header{border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:1.25rem 1.25rem 1rem}body:has(.contact-mobile-container) .confirmation-header{border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:1.25rem 1.25rem 1rem}.contact-mobile-container .confirmation-title{margin-bottom:.5rem;font-size:clamp(1.25rem,5vw,1.5rem)}body:has(.contact-mobile-container) .confirmation-title{margin-bottom:.5rem;font-size:clamp(1.25rem,5vw,1.5rem)}.contact-mobile-container .confirmation-subtitle{font-size:.9rem}body:has(.contact-mobile-container) .confirmation-subtitle{font-size:.9rem}.contact-mobile-container .confirmation-section{border-radius:.75rem;margin-bottom:1rem;padding:1rem}body:has(.contact-mobile-container) .confirmation-section{border-radius:.75rem;margin-bottom:1rem;padding:1rem}.contact-mobile-container .confirmation-section-title{margin-bottom:.75rem;font-size:1rem}body:has(.contact-mobile-container) .confirmation-section-title{margin-bottom:.75rem;font-size:1rem}.contact-mobile-container .confirmation-details p{margin-bottom:.5rem;font-size:.9rem;line-height:1.6}body:has(.contact-mobile-container) .confirmation-details p{margin-bottom:.5rem;font-size:.9rem;line-height:1.6}.contact-mobile-container .confirmation-content{scrollbar-width:thin;scrollbar-color:var(--color-accent-green)var(--color-bg-dark);flex:1;padding:1.25rem;overflow:hidden auto}body:has(.contact-mobile-container) .confirmation-content{scrollbar-width:thin;scrollbar-color:var(--color-accent-green)var(--color-bg-dark);flex:1;padding:1.25rem;overflow:hidden auto}.contact-mobile-container .confirmation-content::-webkit-scrollbar{width:6px}body:has(.contact-mobile-container) .confirmation-content::-webkit-scrollbar{width:6px}.contact-mobile-container .confirmation-content::-webkit-scrollbar-track{background:linear-gradient(to bottom,var(--color-bg-dark),var(--color-bg-light))}body:has(.contact-mobile-container) .confirmation-content::-webkit-scrollbar-track{background:linear-gradient(to bottom,var(--color-bg-dark),var(--color-bg-light))}.contact-mobile-container .confirmation-content::-webkit-scrollbar-thumb{background:var(--color-accent-green);border-radius:3px}body:has(.contact-mobile-container) .confirmation-content::-webkit-scrollbar-thumb{background:var(--color-accent-green);border-radius:3px}.contact-mobile-container .confirmation-actions{background:linear-gradient(to bottom,var(--color-bg-dark),var(--color-bg-light));border-top:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1rem 1.25rem 1.25rem}body:has(.contact-mobile-container) .confirmation-actions{background:linear-gradient(to bottom,var(--color-bg-dark),var(--color-bg-light));border-top:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1rem 1.25rem 1.25rem}:root:not(.dark) .contact-mobile-container .confirmation-actions{background:var(--color-bg-light);border-top:1px solid #0c1e201a}:root:not(.dark) body:has(.contact-mobile-container) .confirmation-actions{background:var(--color-bg-light);border-top:1px solid #0c1e201a}.contact-mobile-container .confirmation-actions button{width:100%;min-width:unset}body:has(.contact-mobile-container) .confirmation-actions button{width:100%;min-width:unset}.contact-mobile-flow .contact-info-card__textarea{width:100%;min-height:var(--nav-height);resize:vertical;font-size:16px;font-family:var(--font-body);appearance:none;color:var(--color-text-primary);box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.75rem;outline:none;padding:.85rem 1.75rem .85rem 1rem;line-height:1.5;transition:all .2s}.contact-mobile-flow .contact-info-card__textarea:focus{border-color:var(--color-accent-green);background:#ffffff14;box-shadow:0 0 0 2px #78aa8726}.contact-mobile-flow .contact-info-card__textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.contact-mobile-flow .contact-info-card__textarea::-webkit-resizer{z-index:10;background:#78aa8766;border:1px solid #78aa8799;border-radius:0 0 .75rem;width:18px;height:18px;position:relative;box-shadow:-1px -1px 2px #0000001a}.contact-mobile-flow .contact-info-card__textarea::-webkit-resizer:hover{border-color:var(--color-accent-green);background:#78aa8799;box-shadow:-1px -1px 3px #00000026}.contact-mobile-flow .contact-info-card__textarea::-webkit-resizer:active{background:#78aa87cc}:root:not(.dark) .contact-mobile-flow .contact-info-card__textarea{background:#fffc;border:1px solid #0c1e2026}:root:not(.dark) .contact-mobile-flow .contact-info-card__textarea:focus{border-color:var(--color-accent-green);background:#fffffff2;box-shadow:0 0 0 2px #78aa8733}:root:not(.dark) .contact-mobile-flow .contact-info-card__textarea::-webkit-resizer{background:#78aa8766;border:1px solid #78aa8799}:root:not(.dark) .contact-mobile-flow .contact-info-card__textarea::-webkit-resizer:hover{background:#78aa8799}.contact-mobile-flow .message-step__grid{box-sizing:border-box;grid-template-columns:1fr;gap:1rem;width:100%;max-width:100%;margin-top:.5rem}.contact-mobile-flow .contact-info-card__field{box-sizing:border-box;margin-bottom:1rem;width:100%!important;min-width:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}.contact-mobile-flow .contact-info-card__field:last-child{margin-bottom:0}.contact-mobile-flow .contact-info-card__label{margin-bottom:.5rem;font-size:.85rem;font-weight:500}.contact-mobile-flow .loading-spinner{border-width:3px;width:1.5rem;height:1.5rem}.contact-mobile-flow .selected-timeslot-display{border-radius:.75rem;margin-top:1.5rem;padding:1rem}.selected-timeslot-text{font-size:.95rem}.selected-timeslot-date{margin-top:.5rem;font-size:.85rem}@media (max-width:480px){.contact-mobile-hero{padding:clamp(1.25rem,4vw,2rem) clamp(.875rem,3vw,1.25rem)}.contact-mobile-form-wrapper{padding:clamp(1.25rem,3vw,1.75rem) clamp(.875rem,3vw,1.25rem)}.contact-mobile-form-section,.contact-mobile-info-section{padding:clamp(1rem,3vw,1.5rem)}.contact-mobile-flow .service-card{min-height:100px;padding:.875rem}.contact-mobile-flow .calendar-day{padding:.65rem .4rem;font-size:.8rem}.contact-mobile-flow .time-slot{padding:.875rem;font-size:.85rem}}@media (hover:none) and (pointer:coarse){.contact-mobile-flow .workflow-toggle:hover,.contact-mobile-flow .service-card:hover,.contact-mobile-flow .option-card:hover,.contact-mobile-flow .calendar-day:hover:not(.calendar-day-disabled),.contact-mobile-flow .time-slot:hover{transform:none}.contact-mobile-flow .workflow-toggle:active,.contact-mobile-flow .service-card:active,.contact-mobile-flow .option-card:active{opacity:.9;background:#78aa874d;transform:scale(.98)}}.contact-mobile-sticky-submit{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));opacity:1;background:linear-gradient(#0c1e2033,#0c1e2033);border-top:1px solid #fff3;transition:opacity .3s ease-out,transform .3s ease-out;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -4px 20px #0000004d}.contact-mobile-sticky-submit--hidden{opacity:0;pointer-events:none;transform:translateY(100%)}:root:not(.dark) .contact-mobile-sticky-submit{background:var(--color-bg-light);border-top:1px solid #0c1e201a;box-shadow:0 -4px 20px #0c1e2026}.contact-mobile-sticky-submit__content{flex-direction:column;gap:.75rem;max-width:100%;display:flex}.contact-mobile-sticky-submit__status{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.contact-mobile-sticky-submit__badge{border-radius:999px;padding:.4rem .85rem;font-size:.9rem;font-weight:600}.contact-mobile-sticky-submit__badge--complete{color:var(--color-accent-green);background:#78aa8726;border:1px solid #78aa874d}.contact-mobile-sticky-submit__badge--incomplete{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.contact-mobile-sticky-submit__button{-webkit-tap-highlight-color:transparent;border-radius:.75rem;width:100%;min-height:52px;padding:1rem;font-size:1.15rem;font-weight:600}@media (max-height:640px){.contact-mobile-sticky-submit{padding:.8rem}.contact-mobile-sticky-submit__badge{padding:.35rem .75rem;font-size:.8rem}.contact-mobile-sticky-submit__button{min-height:50px;padding:.9rem;font-size:1.05rem}.contact-mobile-sticky-submit__content{gap:.6rem}}@media (max-height:520px){.contact-mobile-sticky-submit{padding:.65rem}.contact-mobile-sticky-submit__badge{padding:.3rem .65rem;font-size:.7rem}.contact-mobile-sticky-submit__button{min-height:46px;padding:.8rem;font-size:1rem}.contact-mobile-sticky-submit__content{gap:.5rem}.contact-mobile-sticky-submit__status{gap:.4rem}}.contact-mobile-flow .workflow-card__progress{z-index:5;margin-bottom:.75rem;padding:.75rem 0;position:sticky;top:0}:root:not(.dark) .contact-mobile-flow .workflow-card__progress{border-bottom:1px solid #0c1e201a}.contact-mobile-flow .workflow-card__progress-bar{background:#ffffff1a;border-radius:999px;height:8px;margin-bottom:.5rem;overflow:hidden}.contact-mobile-flow .workflow-card__progress-fill{background:linear-gradient(to right,var(--color-accent-blue),var(--color-accent-purple));border-radius:999px;height:100%;transition:width .4s;box-shadow:0 0 10px #97a1fd66}.contact-mobile-flow .workflow-card__progress span{color:var(--color-text-primary);text-align:center;font-size:.9rem;font-weight:600;display:block}.contact-mobile-flow .workflow-card__subtitle{color:var(--color-accent-green);font-size:.85rem;font-weight:500}@supports (padding:max(0px)){.contact-mobile-container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.contact-mobile-form-wrapper{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.contact-mobile-sticky-submit{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}
