.pages-hero-content{text-align:left;flex-direction:column;gap:clamp(.8rem,1.5vw,1.2rem);max-width:1200px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);display:flex}.pages-hero-content .breadcrumbs{order:1;margin-bottom:0}.pages-hero-content h1,.pages-hero-content h3{order:2;margin-top:0;margin-bottom:1rem}.pages-hero-content .text-sm,.pages-hero-content p{order:3;margin-bottom:0}.pages-hero-content .btn-secondary,.pages-hero-content a.btn-secondary{align-self:flex-start}.submit-privacy-text{color:var(--color-accent-green);text-decoration:none;transition:color .3s}.submit-privacy-text:hover{color:var(--color-accent-cream);text-decoration:underline}@media (max-width:768px){.pages-hero-content{text-align:center;gap:1rem}}main#main-content.contact-main-no-extras{min-height:0!important;padding-bottom:clamp(1.5rem,3vh,2.5rem)!important}main#main-content:has(.contact-flow--no-extras){min-height:0!important;padding-bottom:clamp(1.5rem,3vh,2.5rem)!important}.contact-form{flex-direction:column;gap:clamp(.05rem,1.5vh,.3rem);width:100%;display:flex}.contact-info-card{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:clamp(.4rem,.8vw,.6rem);flex-direction:column;gap:clamp(.6rem,1.2vh,.8rem);max-width:75%;margin:0 auto clamp(.75rem,1.5vh,1rem);padding:clamp(.8rem,1.5vw,1.1rem);display:flex}@media (max-width:900px){.contact-info-card{max-width:100%}}.contact-info-card__title{color:var(--color-light);text-align:center;margin:0;font-size:clamp(.9rem,1.6vw,1rem);font-weight:600}.contact-info-card__subtitle{color:var(--color-text-secondary);text-align:center;margin:0;font-size:clamp(.75rem,1.3vw,.85rem)}.contact-info-card__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(.5rem,1.2vh,.7rem);display:grid}.contact-info-card__field{flex-direction:column;gap:.25rem;display:flex}.contact-info-card__label{color:var(--color-text-secondary);font-size:.7rem}.contact-info-card__input,.contact-info-card__textarea{width:100%;color:var(--color-text-primary);font-size:.85rem;font-family:var(--font-body);resize:vertical;box-sizing:border-box;background:#ffffff1a;border:1px solid #ffffff26;border-radius:.5rem;outline:none;min-height:80px;padding:.6rem .75rem;line-height:1.5;transition:all .2s}.contact-info-card__textarea{padding-right:1.5rem}.contact-info-card__textarea:focus{border-color:var(--color-accent-green);background:#ffffff14;box-shadow:0 0 0 2px #78aa8726}.contact-info-card__textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.contact-info-card__textarea::-webkit-resizer{z-index:10;background:#78aa8766;border:1px solid #78aa8799;border-radius:0 0 .5rem;width:16px;height:16px;position:relative;box-shadow:-1px -1px 2px #0000001a}.contact-info-card__textarea::-webkit-resizer:hover{border-color:var(--color-accent-green);background:#78aa8799;box-shadow:-1px -1px 3px #00000026}.contact-info-card__textarea::-webkit-resizer:active{background:#78aa87cc}:root:not(.dark) .contact-info-card__textarea{color:var(--color-text-primary);background:#fffc;border:1px solid #0c1e2026}:root:not(.dark) .contact-info-card__textarea:focus{border-color:var(--color-accent-green);background:#fffffff2;box-shadow:0 0 0 2px #78aa8733}:root:not(.dark) .contact-info-card__textarea::-webkit-resizer{background:#78aa8766;border:1px solid #78aa8799;box-shadow:-1px -1px 2px #0c1e201a}:root:not(.dark) .contact-info-card__textarea::-webkit-resizer:hover{background:#78aa8799}.workflow-toggle-list{flex-wrap:wrap;justify-content:center;gap:clamp(.4rem,.8vw,.6rem);display:flex}.workflow-toggle{min-width:clamp(180px,22vw,220px);color:var(--color-light);cursor:pointer;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #ffffff26;border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:clamp(.6rem,1.5vw,.9rem);transition:transform .2s,box-shadow .2s,border .2s,background .2s;display:flex}.workflow-toggle:hover,.workflow-toggle:focus-visible{border-color:var(--color-accent-green);outline:none;transform:translateY(-2px);box-shadow:0 8px 25px #78aa8733}.workflow-toggle:active{border-color:var(--color-accent-green);background:#78aa874d;transform:translateY(0);box-shadow:inset 0 2px 4px #0003,0 4px 12px #78aa8733}.workflow-toggle--active{border-color:var(--color-accent-green);background:#78aa8738;box-shadow:0 8px 25px #78aa8740}.workflow-toggle__icon{width:clamp(1.4rem,2.2vw,2.4rem);height:clamp(1.4rem,2.2vw,2.4rem);color:var(--color-accent-cream);display:block}.workflow-toggle--active .workflow-toggle__icon{color:var(--color-accent-cream)}.workflow-toggle__content{text-align:center}.workflow-toggle__title{margin:0 0 .2rem;font-size:clamp(.85rem,1.2vw,.95rem);font-weight:600}.workflow-toggle__description{color:var(--color-text-secondary);margin:0;font-size:clamp(.65rem,1vw,.75rem);line-height:1.3}.workflow-toggle__status{color:var(--color-light);background:#fff3;border-radius:999px;padding:.1rem .4rem;font-size:.6rem;font-weight:600}.workflow-toggle--active .workflow-toggle__status{background:var(--color-accent-green);color:var(--color-bg-dark)}.workflow-card{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:clamp(.4rem,.8vw,.6rem);flex-direction:column;align-self:start;gap:clamp(.5rem,1vh,.7rem);padding:clamp(.6rem,1.2vw,.8rem);transition:all .3s;display:flex}.workflow-card__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.workflow-card__title-group{flex-direction:column;gap:.15rem;display:flex}.workflow-card__title{color:var(--color-light);margin:0;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:600}.workflow-card__subtitle{color:var(--color-text-secondary);font-size:.8rem}.workflow-card__progress{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.workflow-card__progress-bar{background:#556b6e61;border-radius:999px;flex:1;height:clamp(5px,.8vh,6px);overflow:hidden}.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}.workflow-card__progress span{color:var(--color-text-secondary);font-size:clamp(.8rem,1.2vw,.9rem);font-weight:500}.workflow-card__content{flex-direction:column;flex:1;gap:clamp(.5rem,1vh,.7rem);min-height:0;display:flex;overflow:visible}.workflow-card__scroll{flex-direction:column;flex:1;min-height:0;padding-bottom:10px;display:flex;overflow:hidden auto}.workflow-card__footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.workflow-card__footer-left{align-items:center;gap:.6rem;display:flex}.workflow-card__footer-right{align-items:center;gap:.75rem;display:flex}.workflow-step{flex-direction:column;flex:1;gap:clamp(.4rem,.8vh,.55rem);min-height:0;display:flex;overflow:hidden}.workflow-step__header{margin-bottom:clamp(.75rem,1.5vw,1rem)}.workflow-step__title{text-align:left;color:var(--color-light);margin:0 0 clamp(.3rem,.6vh,.5rem);font-size:clamp(.95rem,1.7vw,1.05rem);font-weight:600}.workflow-step__subtitle{text-align:left;color:var(--color-text-secondary);margin:0;font-size:clamp(.8rem,1.3vw,.9rem);line-height:1.5}@media (max-width:768px){.workflow-step__title,.workflow-step__subtitle{text-align:left}}.option-grid{flex:1;gap:clamp(.5rem,1vw,.75rem);min-height:0;padding:2px;display:grid;overflow-y:auto}.option-grid--triple,.option-grid--double{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (min-width:1000px){.option-grid--triple{grid-template-columns:repeat(2,1fr);max-width:800px;margin:0 auto}}@media (max-width:768px){.option-grid{gap:clamp(.5rem,1.5vw,.75rem)}.option-grid--triple,.option-grid--double{grid-template-columns:1fr}}.services-selection{width:100%}.services-selection__grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));align-items:stretch;gap:clamp(.75rem,1.5vw,1rem);display:grid}@media (min-width:1000px){.services-selection__grid{grid-template-columns:repeat(2,1fr);max-width:1000px;margin:0 auto}}@media (min-width:769px) and (max-width:999px){.services-selection__grid{grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,1.2vw,1rem)}}@media (max-width:768px){.services-selection__grid{grid-template-columns:1fr;gap:clamp(.75rem,2vw,1rem)}}.services-selection__item{flex-direction:column;display:flex;position:relative}.services-selection__card{cursor:pointer;height:100%;min-height:clamp(var(--nav-height),14vh,140px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:clamp(8px,1vw,12px);flex-direction:row;min-width:0;padding:clamp(1rem,1.4vw,1.25rem);transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative;overflow:visible}.services-selection__card:hover{transform:translateY(-2px)}@media (max-width:768px){.services-selection__card{text-align:center;flex-direction:column;min-height:clamp(90px,10vh,100px);padding:clamp(.75rem,1.2vw,.875rem)}}.services-selection__card:hover{background:#ffffff1a;border-color:#fff3}.services-selection__item--selected .services-selection__card{border-color:var(--color-accent-green);background:#4ade800f}.services-selection__item--selected .services-selection__card:hover{background:#4ade8014}.services-selection__card-header{z-index:1;flex:1;align-items:flex-start;gap:clamp(.75rem,1.2vw,1rem);width:100%;min-height:0;display:flex;position:relative}@media (max-width:768px){.services-selection__card-header{text-align:center;flex-direction:column;align-items:center;gap:clamp(.5rem,1vw,.625rem)}}.services-selection__icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:clamp(32px,4vw,40px);height:clamp(32px,4vw,40px);transition:color .2s;display:flex;position:relative}@media (max-width:768px){.services-selection__icon-wrapper{width:clamp(28px,6vw,32px);height:clamp(28px,6vw,32px)}}.services-selection__icon{width:clamp(18px,2.2vw,22px);height:clamp(18px,2.2vw,22px);color:var(--color-text-secondary);transition:color .2s}.services-selection__item--selected .services-selection__icon{color:var(--color-accent-green)}.services-selection__check{background:var(--color-accent-green);z-index:3;border-radius:50%;justify-content:center;align-items:center;width:clamp(16px,2vw,18px);height:clamp(16px,2vw,18px);display:flex;position:absolute;top:-2px;right:-2px}.services-selection__check svg{width:clamp(9px,1.1vw,10px);height:clamp(9px,1.1vw,10px);color:var(--color-bg-dark);stroke-width:3px}.services-selection__card-content{flex-direction:column;flex:1;justify-content:space-between;min-width:0;min-height:0;display:flex}.services-selection__title{color:var(--color-light);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 clamp(.25rem,.4vh,.3rem);font-size:clamp(1rem,1.4vw,1.15rem);font-weight:600;line-height:1.3;transition:color .2s}.services-selection__item--selected .services-selection__title{color:var(--color-accent-green)}.services-selection__subtitle{color:var(--color-text-secondary);-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;margin:0;font-size:clamp(.85rem,1.1vw,.95rem);line-height:1.4;display:-webkit-box;overflow:hidden}@media (max-width:768px){.services-selection__title{margin-bottom:clamp(.2rem,.5vw,.25rem);font-size:clamp(.95rem,2.2vw,1rem)}.services-selection__subtitle{-webkit-line-clamp:2;font-size:clamp(.8rem,1.8vw,.85rem)}}.subservices-step__content{flex-direction:column;gap:clamp(1.5rem,3vw,2rem);margin-top:clamp(1.5rem,3vw,2rem);animation:.3s slideDown;display:flex}.subservices-step__service-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:clamp(8px,1vw,12px);padding:clamp(1rem,2vw,1.5rem);transition:border-color .2s,background .2s}.subservices-step__service-header{border-bottom:1px solid #ffffff1a;margin-bottom:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(.75rem,1.5vw,1rem)}.subservices-step__service-title{color:var(--color-accent-green);margin:0 0 clamp(.3rem,.5vw,.4rem);font-size:clamp(1rem,1.3vw,1.2rem);font-weight:600}.subservices-step__service-subtitle{color:var(--color-text-secondary);margin:0;font-size:clamp(.85rem,1vw,.95rem)}.subservices-step__chips{flex-wrap:wrap;gap:clamp(.5rem,1vw,.75rem);display:flex}.subservices-step__chip{color:var(--color-text-secondary);cursor:pointer;font-size:clamp(.8rem,1vw,.9rem);font-weight:500;font-family:var(--font-body);white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;border-radius:clamp(6px,.8vw,8px);align-items:center;gap:clamp(.4rem,.6vw,.5rem);padding:clamp(.5rem,.9vw,.65rem) clamp(.75rem,1.2vw,1rem);transition:all .2s;display:inline-flex}.subservices-step__chip:hover{color:var(--color-text-primary);background:#ffffff0f;border-color:#fff3}.subservices-step__chip--selected{border-color:var(--color-accent-green);color:var(--color-accent-green);background:#4ade801a}.subservices-step__chip--selected:hover{background:#4ade8026}.subservices-step__chip-check{flex-shrink:0;justify-content:center;align-items:center;width:clamp(16px,1.8vw,18px);height:clamp(16px,1.8vw,18px);display:flex}.subservices-step__chip-check svg{width:100%;height:100%}.subservices-step__empty{text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:clamp(8px,1vw,12px);margin-top:clamp(1.5rem,3vw,2rem);padding:clamp(1.5rem,3vw,2rem)}.subservices-step__empty-text{color:var(--color-text-secondary);margin:0;font-size:clamp(.9rem,1.1vw,1rem)}.services-selection__subservices-section-header{margin-bottom:clamp(1rem,2vw,1.5rem)}.services-selection__subservices-section-title{color:var(--color-light);margin:0 0 clamp(.3rem,.5vw,.4rem);font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:600}.services-selection__subservices-section-hint{color:var(--color-text-secondary);opacity:.8;margin:0;font-size:clamp(.75rem,.9vw,.85rem);font-style:italic}.services-selection__subservices-group{margin-bottom:clamp(1rem,2vw,1.5rem)}.services-selection__subservices-group:last-child{margin-bottom:0}.services-selection__subservices-group-header{margin-bottom:clamp(.6rem,1vw,.8rem)}.services-selection__subservices-group-title{color:var(--color-accent-green);font-size:clamp(.8rem,1vw,.9rem);font-weight:600}.services-selection__subservices-chips-list{flex-wrap:wrap;gap:clamp(.4rem,.8vw,.6rem);display:flex}.services-selection__subservice-chip{color:var(--color-text-secondary);cursor:pointer;font-size:clamp(.7rem,.85vw,.8rem);font-weight:500;font-family:var(--font-body);white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;border-radius:clamp(4px,.6vw,6px);align-items:center;gap:clamp(.3rem,.5vw,.4rem);padding:clamp(.3rem,.6vw,.45rem) clamp(.5rem,.9vw,.65rem);transition:all .2s;display:inline-flex}.services-selection__subservice-chip:hover{color:var(--color-text-primary);background:#ffffff0f;border-color:#fff3}.services-selection__subservice-chip--selected{border-color:var(--color-accent-green);color:var(--color-accent-green);background:#4ade801a}.services-selection__subservice-chip--selected:hover{background:#4ade8026}.services-selection__subservice-chip-check{flex-shrink:0;justify-content:center;align-items:center;width:clamp(14px,1.5vw,16px);height:clamp(14px,1.5vw,16px);display:flex}.services-selection__subservice-chip-check svg{width:100%;height:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-step__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(.4rem,.8vh,.5rem);display:grid}.message-step__label-optional{opacity:.7}.required-asterisk{color:var(--color-accent-cream)}.booking-calendar__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.booking-calendar__timezone{flex-direction:column;gap:.25rem;margin-top:.6rem;display:flex}.booking-calendar__label{color:var(--color-text-secondary);font-size:.7rem}.booking-calendar__select{width:100%;color:var(--color-light);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:.35rem;outline:none;padding:.35rem;font-size:.8rem}.booking-calendar__guard-message{color:var(--color-text-secondary);text-align:center;padding:.8rem;font-size:.7rem}.project-step-btn--disabled,.project-step-btn--disabled:hover,.project-step-btn--disabled:focus-visible{cursor:not-allowed;opacity:.5;box-shadow:none!important;color:var(--color-text-secondary)!important;background:#ffffff0d!important;border-color:#ffffff26!important;transform:none!important}.project-step-btn--disabled:before{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-card{cursor:pointer;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff05;border:1px solid #ffffff1a;border-radius:clamp(.75rem,1.2vw,1rem);flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(.5rem,1vw,.75rem);height:auto;min-height:clamp(140px,18vh,160px);padding:clamp(1rem,1.8vw,1.25rem);transition:transform .3s,box-shadow .3s,border .3s,background .3s;display:flex}.service-card:hover{border-color:var(--color-accent-blue);transform:translateY(-3px);box-shadow:0 10px 20px #00000026}.service-card:active{background:#97a1fd33;transform:translateY(0)scale(.98)}.service-card--selected{border-color:var(--color-accent-blue);background:#97a1fd1a;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s}.service-card svg{width:clamp(20px,2.2vw,28px);height:clamp(20px,2.2vw,28px);color:var(--color-accent-cream);transition:color .3s}.service-card--selected svg{transition:color .3s}.service-card__title{color:var(--color-light);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;margin:0 0 clamp(.3rem,.5vw,.4rem);font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:600;line-height:1.25}.service-card__description{color:var(--color-text-secondary);-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;margin:0;font-size:clamp(.85rem,1.15vw,.95rem);line-height:1.35;display:-webkit-box;overflow:hidden}.service-card__content{flex-direction:column;justify-content:flex-start;align-items:center;gap:.25rem;width:100%;display:flex}.service-card-wrapper{flex-direction:column;gap:.75rem;display:flex}.service-subservices{border-top:1px solid #ffffff1a;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;animation:.3s ease-out slideDown;display:flex}.service-subservices__toggle{color:var(--color-text-secondary);cursor:pointer;font-size:clamp(.75rem,1vw,.85rem);font-family:var(--font-body);background:#ffffff08;border:1px solid #ffffff1a;border-radius:clamp(.4rem,.8vw,.6rem);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .2s;display:flex}.service-subservices__toggle:hover{border-color:var(--color-accent-green);color:var(--color-text-primary);background:#ffffff1a}.service-subservices__toggle:focus-visible{outline:2px solid var(--color-accent-green);outline-offset:2px}.service-subservices__toggle svg{width:16px;height:16px;transition:transform .3s}.service-subservices__toggle:hover svg{color:var(--color-accent-green)}.service-subservices__list{flex-direction:column;gap:.5rem;padding-left:1rem;display:flex}.service-card--subservice{text-align:left;background:#ffffff05;border-left:2px solid #0000;align-items:flex-start;min-height:auto;padding:clamp(.5rem,1vw,.75rem);transition:all .2s}.service-card--subservice:hover{border-left-color:var(--color-accent-green);box-shadow:none;background:#ffffff0a;transform:translate(4px)}.service-card--subservice.service-card--selected{border-left-color:var(--color-accent-green);background:#78aa871a;border-color:#78aa874d}.service-card--subservice .service-card__content{align-items:flex-start;width:100%}.service-card--subservice .service-card__description{text-align:left;margin:0;font-size:clamp(.75rem,.95vw,.85rem)}.option-card{cursor:pointer;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:clamp(.6rem,1.2vw,.8rem);flex-direction:column;justify-content:flex-start;align-items:center;gap:.25rem;height:auto;min-height:70px;padding:clamp(.4rem,.8vw,.5rem);transition:transform .3s,box-shadow .3s,border .3s,background .3s;display:flex}.option-card:hover{border-color:var(--color-accent-blue);transform:translateY(-3px);box-shadow:0 10px 20px #00000026}.option-card:active{background:#97a1fd33;transform:translateY(0)scale(.98)}.option-card--selected{border-color:var(--color-accent-blue);background:#97a1fd1a}.option-card__title{color:var(--color-light);margin:0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600}.option-card__description{color:var(--color-text-secondary);margin:0;font-size:clamp(.85rem,1.2vw,.95rem);line-height:1.4}.option-card--compact{padding:clamp(.35rem,.7vw,.45rem)}.option-card--compact .option-card__title{font-size:clamp(.95rem,1.3vw,1.05rem)}.option-card--compact .option-card__description{font-size:clamp(.8rem,1.1vw,.9rem);line-height:1.3}.booking-skeleton{background:linear-gradient(90deg,#ffffff14 0%,#ffffff26 50%,#ffffff14 100%) 0 0/200% 100%;border-radius:.35rem;height:32px;animation:1.2s ease-in-out infinite bookingSkeleton}@keyframes bookingSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.booking-slot-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.35rem;margin-bottom:clamp(.6rem,1.2vw,.8rem);display:grid}:root:not(.dark) .get-in-touch-column{background:#ffffffb3;border:1px solid #0c1e201a}:root:not(.dark) .contact-info-item:hover{background:#0c1e200d}.contact-info-value{color:var(--color-text-secondary);text-align:left;font-size:.8rem;line-height:1.3}.contact-info-value a:hover{color:var(--color-accent-cream)}:root:not(.dark) .contact-info-value a:hover{color:var(--color-accent-blue)}.form-input:focus{border-color:var(--color-accent-green);outline:none;box-shadow:0 0 0 2px #78aa871a}.form-input.border-red-300{border-color:#fca5a5}.form-input.border-red-300:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}:root:not(.dark) .form-input{color:var(--color-text-primary);background:#fffc;border:1px solid #0c1e2033}:root:not(.dark) .form-input:focus{border-color:var(--color-accent-green);box-shadow:0 0 0 2px #78aa871a}.form-input--error{background-color:#ef44441f;border-width:2px!important;border-color:#ef4444d9!important}.form-input--error:focus{box-shadow:0 0 0 3px #ef444459;border-color:#ef4444!important}.form-input__error{color:#f87171;margin-top:.5rem;font-size:.95rem;font-weight:700}.calendar-container{box-sizing:border-box;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:.6rem;max-width:100%;height:fit-content;min-height:400px;padding:clamp(.8rem,1.5vw,1.5rem);position:relative;overflow:hidden}:root:not(.dark) .calendar-container{background:#ffffffb3;border:1px solid #0c1e201a}:root:not(.dark) .calendar-overlay{background:#f5f4f0f2}.timezone-selector{z-index:1;margin-bottom:.8rem;position:relative;overflow:visible}.timezone-selector:has(.custom-select-wrapper--auto){width:auto;display:inline-block}.timezone-selector .custom-select-dropdown{-webkit-overflow-scrolling:touch;max-height:min(420px,75vh);overflow-y:auto}.calendar-header{justify-content:center;align-items:center;gap:1rem;margin-top:3rem;margin-bottom:.6rem;display:flex}.calendar-header h4{margin:0;font-weight:600;font-size:.95rem!important}.calendar-header .arrow-button{cursor:pointer;color:currentColor;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;transition:color .3s,transform .3s;display:flex}.calendar-header .arrow-button:hover{color:var(--color-accent-green);transform:scale(1.1)}.calendar-header .arrow-button:active{background:#78aa8726;border-radius:.25rem;transform:scale(.95)}.calendar-grid{box-sizing:border-box;grid-template-columns:repeat(7,1fr);gap:clamp(.1rem,.3vw,.25rem);width:100%;min-width:0;margin-bottom:1.2rem;display:grid;overflow:hidden}.reschedule-calendar-layout .calendar-grid{margin-bottom:0}.calendar-day-header{text-align:center;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:clamp(.3rem,.6vw,.5rem);font-size:clamp(.6rem,.9vw,.8rem);font-weight:500;overflow:hidden}.calendar-day{color:var(--color-text-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:center;aspect-ratio:1;box-sizing:border-box;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:.35rem;justify-content:center;align-items:center;min-width:0;padding:clamp(.3rem,.8vw,.6rem) .05rem;font-size:clamp(.6rem,1vw,.9rem);font-weight:500;transition:all .2s;display:flex;overflow:hidden}.calendar-day:focus{outline:2px solid var(--color-accent-green);outline-offset:2px;background:var(--color-accent-green)!important;color:var(--color-bg-dark)!important;border-color:var(--color-accent-green)!important}.calendar-day:focus:not(.calendar-day-selected){background:var(--color-accent-green)!important;color:var(--color-bg-dark)!important;border-color:var(--color-accent-green)!important}.calendar-day:active:not(.calendar-day-disabled){border-color:var(--color-accent-green);background:#78aa8740;transform:scale(.98)}.calendar-day-selected:focus{outline:2px solid var(--color-accent-green);outline-offset:2px}:root:not(.dark) .calendar-day{color:var(--color-text-primary);background:#ffffff80;border:1px solid #0c1e201a}:root:not(.dark) .calendar-day:hover:not(.calendar-day-disabled){border-color:var(--color-accent-green);background:#ffffffb3}:root:not(.dark) .calendar-day-disabled{background:#0c1e200d}.time-slots-container{scrollbar-width:thin;scrollbar-color:var(--color-accent-green)transparent;border-top:1px solid #ffffff1a;margin-top:1.2rem;padding-top:1.2rem;position:relative;overflow:visible}.reschedule-calendar-layout{align-items:flex-start;gap:1.25rem;width:100%;max-width:100%;display:flex}.reschedule-calendar-layout>div:first-child{flex:auto;min-width:0;max-width:800px}.reschedule-calendar-layout .time-slots-container{border-top:none;border-left:1px solid #ffffff1a;flex:none;min-width:260px;max-width:380px;margin-top:0;padding-top:0;padding-left:1.25rem}.reschedule-calendar-layout .time-slots-container h4{line-height:1.3;margin-bottom:.75rem!important;font-size:.9rem!important}.reschedule-calendar-layout .time-slots-container .text-center{padding-top:.75rem!important;padding-bottom:.75rem!important}:root:not(.dark) .reschedule-calendar-layout .time-slots-container{border-left-color:#0c1e201a}@media (max-width:1024px){.reschedule-calendar-layout{flex-direction:column;gap:1.5rem}.reschedule-calendar-layout>div:first-child{max-width:100%}.reschedule-calendar-layout .time-slots-container{border-top:1px solid #ffffff1a;border-left:none;min-width:0;max-width:100%;margin-top:1.5rem;padding-top:1.5rem;padding-left:0}:root:not(.dark) .reschedule-calendar-layout .time-slots-container{border-top-color:#0c1e201a;border-left:none}}.time-slots-group{margin-bottom:1.5rem}.time-slots-group:last-child{margin-bottom:0}.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}.time-slots-grid{grid-template-columns:repeat(4,1fr);gap:.375rem;max-height:none;margin-bottom:0;padding:0;display:grid;overflow-y:visible}.time-slot{color:var(--color-text-primary);cursor:pointer;text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:.375rem;justify-content:center;align-items:center;min-height:36px;padding:.5rem .375rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.time-slot:focus{outline:2px solid var(--color-accent-green);outline-offset:2px;background:var(--color-accent-green)!important;color:var(--color-bg-dark)!important;border-color:var(--color-accent-green)!important}.time-slot:focus:not(.time-slot-selected){background:var(--color-accent-green)!important;color:var(--color-bg-dark)!important;border-color:var(--color-accent-green)!important}.time-slot-selected:focus{outline:2px solid var(--color-accent-green);outline-offset:2px}.time-slot:active{background:#78aa8733;transform:scale(.98)}:root:not(.dark) .time-slot{color:var(--color-text-primary);background:#ffffff80;border:1px solid #0c1e2033}:root:not(.dark) .time-slot:hover{border-color:var(--color-accent-green);background:#ffffffb3}.loading-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:.9rem;height:.9rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.verification-message{border-width:2px;border-radius:.6rem;margin-bottom:1.2rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600}.verification-success{color:var(--color-accent-green);border:2px solid var(--color-accent-green);background:#78aa8738;box-shadow:0 2px 8px #78aa8733}.verification-error{color:#ef4444;background:#ef444438;border:2px solid #ef4444;box-shadow:0 2px 8px #ef444433}.manage-call-card .verification-error{color:var(--color-text-primary);box-shadow:none;background:0 0;border:none;margin-bottom:0;padding:0}.verification-warning{color:#f59e0b;background:#f59e0b38;border:2px solid #f59e0b;box-shadow:0 2px 8px #f59e0b33}.verification-info{color:var(--color-accent-cream);border:1px solid var(--color-accent-cream);border-radius:.6rem;margin-bottom:1.2rem;padding:.8rem 1rem;font-size:.8rem;font-weight:500}.toast-container{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:clamp(1rem,4vw,1.5rem);left:clamp(1rem,3vw,1.5rem);right:clamp(1rem,3vw,1.5rem)}.toast{width:100%;max-width:min(32rem,100%);color:var(--color-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;opacity:1;background:#0c1e20f2;border:2px solid #ffffff26;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;transition:opacity .4s;display:flex;box-shadow:0 8px 24px #0006}.toast.toast-fading{opacity:0}.toast-message{color:inherit;flex:1;margin:0;font-size:1.05rem;font-weight:600;line-height:1.5}.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}.toast-close:hover,.toast-close:focus-visible{opacity:1}.toast-success{border-width:2px;border-color:var(--color-accent-green);color:var(--color-accent-green);background:#78aa8759;box-shadow:0 4px 16px #78aa8740}.toast-success .toast-message,.toast-success .toast-close{color:var(--color-accent-green)}.toast-error{color:#ef4444;background:#ef444459;border-width:2px;border-color:#ef4444;box-shadow:0 4px 16px #ef444440}.toast-error .toast-message,.toast-error .toast-close{color:#ef4444}.toast-warning{color:#f59e0b;background:#f59e0b59;border-width:2px;border-color:#f59e0b;box-shadow:0 4px 16px #f59e0b40}.toast-warning .toast-message,.toast-warning .toast-close{color:#f59e0b}.toast-info{color:#3b82f6;background:#3b82f64d;border-width:2px;border-color:#3b82f6;box-shadow:0 4px 16px #3b82f633}.toast-info .toast-message,.toast-info .toast-close{color:#3b82f6}.attendee-tags{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.attendee-tag{color:var(--color-accent-green);background:#78aa871a;border-radius:1rem;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.8rem;display:flex}.attendee-tag__email{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.attendee-tag__remove,.attendee-tag button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.15rem;transition:background .3s;display:inline-flex}.attendee-tag__remove:hover,.attendee-tag button:hover{background:#78aa8733}.attendee-tag__remove-icon{flex-shrink:0;width:.75rem;height:.75rem}.contact-form-extras{grid-template-columns:minmax(0,var(--project-column,1fr))minmax(0,var(--booking-column,0fr));column-gap:var(--extras-column-gap,clamp(1rem,2vw,1.5rem));row-gap:clamp(1rem,2vw,1.5rem);width:100%;min-height:0;transition:display 1s,height 1s,grid-template-columns 1s,column-gap 1s,min-height 1s;display:grid}.contact-form-extras--dual{--project-column:2fr;--booking-column:1fr;--extras-column-gap:clamp(1rem,2vw,1.5rem);align-items:start}.contact-form-extras--project{--project-column:1fr;--booking-column:0fr;--extras-column-gap:0}.contact-form-extras--booking{--project-column:0fr;--booking-column:1fr;--extras-column-gap:0}.contact-form-extras__project-details{grid-column:1/2}.contact-form-extras__calendar{grid-column:2/3;margin:0}.contact-form-extras--booking .contact-form-extras__footer,.contact-form-extras--project .contact-form-extras__footer{grid-column:1/-1}.manage-call-container{flex-direction:column;gap:clamp(1.5rem,3vh,2.5rem);padding:clamp(2rem,5vw,4rem);display:flex}.manage-call-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (max-width:1400px) and (min-width:769px){.calendar-day{padding:clamp(.25rem,.7vw,.5rem) .05rem;font-size:clamp(.75rem,1.2vw,.8rem)}.calendar-day-header{padding:clamp(.3rem,.8vw,.4rem);font-size:clamp(.65rem,1vw,.7rem)}.calendar-grid{gap:clamp(.05rem,.15vw,.1rem)}.service-card{min-height:clamp(90px,12vh,100px);padding:clamp(.6rem,1.5vw,.7rem)}.service-card svg{width:clamp(18px,2vw,20px);height:clamp(18px,2vw,20px)}.service-card__title{font-size:clamp(.95rem,1.3vw,1.05rem)}.service-card__description{font-size:clamp(.75rem,1vw,.85rem)}.option-card{min-height:clamp(60px,8vh,70px);padding:clamp(.35rem,.7vw,.4rem)}.option-card__title{font-size:clamp(.9rem,1.2vw,1rem)}.option-card__description{font-size:clamp(.8rem,1.1vw,.9rem)}}@media (max-width:1200px) and (min-width:769px){.calendar-day{padding:clamp(.2rem,.6vw,.45rem) .05rem;font-size:clamp(.7rem,1.1vw,.75rem)}.calendar-day-header{padding:clamp(.25rem,.7vw,.3rem);font-size:clamp(.6rem,.9vw,.65rem)}.service-card{min-height:clamp(85px,11vh,95px);padding:clamp(.55rem,1.3vw,.65rem)}.service-card__title{font-size:clamp(.75rem,.95vw,.8rem)}.service-card__description{font-size:clamp(.55rem,.8vw,.6rem)}.option-card{min-height:clamp(55px,7vh,65px);padding:clamp(.3rem,.6vw,.35rem)}.option-card__title{font-size:clamp(.65rem,.85vw,.7rem)}.option-card__description{font-size:clamp(.6rem,.8vw,.65rem)}}@media (max-width:1024px){.manage-call-grid{grid-template-columns:1fr}}.manage-call-primary,.manage-call-aside{flex-direction:column;gap:clamp(.9rem,1.5vh,1.3rem);display:flex}.manage-call-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.9rem;flex-direction:column;gap:clamp(.6rem,1.2vh,.85rem);padding:clamp(1rem,2.5vw,1.4rem);display:flex}:root:not(.dark) .manage-call-card{background:#ffffffd9;border:1px solid #0c1e2014}.manage-call-actions{flex-wrap:wrap;justify-content:flex-start;gap:clamp(.75rem,2vw,1.1rem);display:flex}.manage-call-actions--stack{flex-direction:column;align-items:stretch}.contact-form-extras__footer.manage-call-actions:not(.manage-call-actions--stack) button,.manage-call-card .btn-primary:not(.manage-call-button),.manage-call-card .btn-secondary,.manage-call-card button.btn-primary,.manage-call-card a.btn-primary{align-self:flex-start;max-width:100%;width:auto!important}.manage-call-loading{min-height:70vh;color:var(--color-text-primary);justify-content:center;align-items:center;display:flex}.manage-call-loading__content{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.manage-call-loading__spinner{border-width:3px;width:2.5rem;height:2.5rem}.manage-call-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:120;background:#0c1e20e6;justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,3rem);display:flex;position:fixed;inset:0}.manage-call-modal__dialog{flex-direction:column;gap:clamp(.75rem,2vh,1.25rem);width:min(420px,100%);display:flex}.manage-call-button{align-self:flex-start}.manage-call-link{color:var(--color-accent-green);font-weight:500;text-decoration:none}.manage-call-link:hover{text-decoration:underline}.manage-call-message{margin-top:.75rem}.manage-call-attendee{margin-bottom:clamp(.4rem,1.2vh,.7rem)}.manage-call-attendee:last-child{margin-bottom:0}.manage-call-card .contact-info-item{gap:.7rem;margin-bottom:.8rem;padding:.6rem}.manage-call-card .contact-info-item:last-child{margin-bottom:0}.manage-call-card .contact-info-icon{width:1.6rem;height:1.6rem}.manage-call-card .contact-info-icon svg{width:.85rem;height:.85rem}.manage-call-card .contact-info-label{margin-bottom:.15rem;font-size:.75rem}.manage-call-card .contact-info-value{font-size:.75rem;line-height:1.3}.project-details-section{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:.75rem;flex-direction:column;gap:1rem;height:auto;min-height:500px;max-height:none;padding:clamp(1rem,1.8vw,1.4rem);display:flex;overflow:visible}@media (max-width:768px){.project-details-section{min-height:550px;max-height:none}.option-grid--triple{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:110px}}@media (max-width:480px){.project-details-section{min-height:600px;max-height:650px}.option-grid--triple{grid-template-columns:1fr}.service-card{min-height:100px}}.contact-flow{opacity:0;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem);width:100%;transition:opacity .45s,transform .45s;display:flex;transform:translateY(12px)}.contact-flow--ready{opacity:1;transform:translateY(0)}.contact-flow__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem);display:grid}@media (max-width:1400px) and (min-width:769px){.contact-flow__grid{gap:clamp(1.25rem,3vw,2rem)}}@media (max-width:1200px) and (min-width:769px){.contact-flow__grid{gap:clamp(1rem,2.5vw,1.5rem)}}.contact-form-container{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:.75rem;padding:clamp(1.1rem,2.2vw,1.5rem)}.contact-summary{word-break:break-word;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:.6rem;padding:1.2rem}.contact-summary h4{color:var(--color-text-primary);margin-bottom:1rem}.contact-summary__title{color:var(--color-light);letter-spacing:-.02em;margin-bottom:clamp(1rem,2vw,1.25rem);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.2}.contact-summary__section{margin-bottom:1.2rem}.contact-summary__section:last-child{margin-bottom:0}.contact-summary__header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.contact-summary__eyebrow{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.contact-summary__status{color:var(--color-accent-green);background:#78aa871a;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.contact-summary__line{margin:.3rem 0;font-size:.8rem;line-height:1.4}.contact-summary__line strong{color:var(--color-text-primary)}.contact-summary__services{margin:.3rem 0}.contact-summary__services-list{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.contact-summary__service-category{flex-direction:column;gap:.3rem;display:flex}.contact-summary__category-name{color:var(--color-text-primary);align-items:center;gap:.4rem;margin-left:1rem;font-size:.8rem;font-weight:600;display:flex}.contact-summary__category-name:before{content:"";background:var(--color-accent-green);border-radius:50%;flex-shrink:0;width:4px;height:4px}.contact-summary__subservices{flex-wrap:wrap;gap:.25rem;margin-left:2.5rem;display:flex}.contact-summary__subservice-tag{color:var(--color-accent-green);background:#78aa871a;border:1px solid #78aa8733;border-radius:.3rem;padding:.15rem .4rem;font-size:.7rem;font-weight:500;line-height:1.2}.confirmation-services{margin:.5rem 0}.confirmation-services-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.confirmation-service-category{flex-direction:column;gap:.3rem;display:flex}.confirmation-category-name{color:var(--color-text-primary);align-items:center;gap:.4rem;margin-left:1rem;font-size:.85rem;font-weight:600;display:flex}.confirmation-category-name:before{content:"";background:var(--color-accent-green);border-radius:50%;flex-shrink:0;width:4px;height:4px}.confirmation-subservices{flex-wrap:wrap;gap:.25rem;margin-left:2.5rem;display:flex}.confirmation-subservice-tag{color:var(--color-accent-green);background:#78aa871a;border:1px solid #78aa8733;border-radius:.3rem;padding:.2rem .5rem;font-size:.75rem;font-weight:500;line-height:1.2}.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;transform:none}.confirmation-modal{background:var(--color-bg-dark);border:1px solid #ffffff26;border-radius:.75rem;flex-direction:column;width:100%;max-width:600px;max-height:75vh;margin:0;display:flex;position:relative;overflow:hidden;transform:none;box-shadow:0 20px 60px #0000004d}:root:not(.dark) .confirmation-modal{background:var(--color-bg-light);border:1px solid #0c1e2026}.confirmation-header{text-align:center;border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:1.5rem 1.5rem 1rem}:root:not(.dark) .confirmation-header{border-bottom:1px solid #0c1e201a}.confirmation-title{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.confirmation-subtitle{color:var(--color-text-secondary);margin:0;font-size:.9rem}.confirmation-content{scrollbar-width:thin;scrollbar-color:var(--color-accent-green)var(--color-bg-dark);flex:1;padding:1.5rem;overflow-y:auto}.confirmation-section{word-wrap:break-word;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:.5rem;margin-bottom:1.25rem;padding:1rem}:root:not(.dark) .confirmation-section{background:#ffffff80;border:1px solid #0c1e201a}.confirmation-section-title{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:600}.confirmation-details{flex-direction:column;gap:.5rem;display:flex}.confirmation-details p{margin:0;font-size:.9rem;line-height:1.4}.confirmation-details strong{color:var(--color-text-primary)}.confirmation-actions{background:var(--color-bg-dark);border-top:1px solid #ffffff1a;flex-shrink:0;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem 1.5rem;display:flex}:root:not(.dark) .confirmation-actions{background:var(--color-bg-light);border-top:1px solid #0c1e201a}.confirmation-actions .btn-primary,.confirmation-actions .btn-secondary{min-width:var(--nav-height)}@media (max-width:768px){.confirmation-header{padding:1rem 1rem .75rem}.confirmation-content{padding:1rem}.confirmation-actions{flex-direction:column;padding:1rem}.confirmation-actions button{width:100%}}@media (max-width:480px){.confirmation-overlay{padding:.5rem}.confirmation-modal{max-height:75vh;margin:auto}.confirmation-header{padding:.75rem .75rem .5rem}.confirmation-content,.confirmation-actions,.confirmation-section{padding:.75rem}.confirmation-details p{font-size:.85rem}}@media (max-width:768px){.contact-flow__grid{grid-template-columns:1fr;gap:1.5rem}.contact-form-extras{grid-template-columns:1fr}.contact-form-extras--dual{--project-column:1fr;--booking-column:1fr}.contact-form-extras--project,.contact-form-extras--booking{grid-column:1/-1}.contact-form-extras__footer{flex-direction:column;align-items:stretch}.option-grid--triple{grid-template-columns:repeat(2,1fr)}.workflow-toggle{min-width:160px}}@media (max-width:480px){.option-grid--triple{grid-template-columns:1fr}.workflow-toggle-list{flex-direction:column;align-items:center}.workflow-toggle{width:100%;max-width:220px}}.contact-section-enter{opacity:0;animation:.35s ease-in forwards contactSectionIn;transform:translateY(30px)}.contact-section-leave{opacity:1;animation:.35s ease-in forwards contactSectionOut;transform:translateY(0)}.contact-form-extras>.grid{grid-template-rows:1fr;transition:grid-template-rows .35s,opacity .35s;display:grid;overflow:hidden}.contact-form-extras>.grid.contact-section-leave{opacity:0;grid-template-rows:0fr}.contact-form-extras>.grid>*{min-height:0;overflow:hidden}@keyframes contactSectionIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes contactSectionOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}.contact-skeleton{flex-direction:column;gap:clamp(1rem,2vh,1.5rem);width:100%;display:flex}.contact-skeleton__panel{background:#ffffff1a;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;gap:.9rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}:root:not(.dark) .contact-skeleton__panel{background:#fffc;border-color:#0c1e2014}.contact-skeleton__badge{height:28px;width:clamp(var(--nav-height),16vw,160px);border-radius:999px}.contact-skeleton__title{border-radius:12px;width:clamp(220px,40vw,360px);height:32px}.contact-skeleton__text{border-radius:10px;width:clamp(280px,55vw,480px);height:18px}.contact-skeleton__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(.8rem,2vw,1.2rem);display:grid}.contact-skeleton__card{border-radius:.9rem;height:clamp(180px,30vh,240px)}.skeleton-shimmer{background:#ffffff0f;position:relative;overflow:hidden}:root:not(.dark) .skeleton-shimmer{background:#0c1e2014}.skeleton-shimmer:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff80 45%,#ffffff1a 55%,#0000 100%);animation:1.4s ease-in-out infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}:root:not(.dark) .skeleton-shimmer:after{background:linear-gradient(110deg,#0000 0%,#fff9 45%,#fff3 55%,#0000 100%)}@keyframes skeletonShimmer{to{transform:translate(100%)}}@media (max-width:768px){.calendar-container{min-height:350px;padding:1rem;overflow:hidden}.calendar-grid{gap:.1rem}.calendar-day{min-height:28px;padding:.4rem .05rem;font-size:.65rem}.calendar-day-header{padding:.3rem .05rem;font-size:.6rem}.calendar-header{margin-top:1.5rem;margin-bottom:.5rem}.calendar-header h4{font-size:.85rem!important}.time-slots-grid{grid-template-columns:repeat(2,1fr);max-height:18rem}.time-slot{min-height:32px;padding:.5rem;font-size:.75rem}.pages-hero{padding:clamp(2rem,5vw,3rem) 0}.pages-hero-content{padding:0 1rem}.contact-flow{gap:clamp(1rem,3vw,1.5rem)}.contact-flow__grid{grid-template-columns:1fr;gap:1.5rem}.contact-form-container{padding:clamp(1rem,3vw,1.5rem)}.get-in-touch-column{order:2;padding:1rem}.get-in-touch-column h3{margin-bottom:.8rem;font-size:1.1rem}.contact-info-item{flex-direction:row;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;padding:.5rem;display:flex}.contact-info-item:last-of-type{margin-bottom:1.2rem}.contact-info-icon{flex-shrink:0;width:1.75rem;height:1.75rem}.contact-info-icon svg{width:.9rem;height:.9rem}.contact-info-content{flex-direction:column;flex:1;gap:.15rem;display:flex}.contact-info-label{margin-bottom:0;font-size:.75rem}.contact-info-value{font-size:.7rem;line-height:1.4}.contact-summary{border-top:1px solid #ffffff1a;margin-top:1rem;padding:.8rem}:root:not(.dark) .contact-summary{border-top:1px solid #0c1e201a}.contact-summary h4{margin-bottom:.6rem;font-size:.95rem}.contact-summary__title{margin-bottom:.75rem;font-size:clamp(1.1rem,4vw,1.25rem)}.contact-form-extras{gap:1rem}.contact-form-extras--dual-column{grid-template-columns:1fr}.contact-form-extras__project-details,.contact-form-extras__calendar{grid-column:1/-1}.contact-form-extras__footer{flex-direction:column;align-items:stretch;gap:.75rem}.contact-form-extras__footer button{width:100%}.contact-form-extras__footer.manage-call-actions:not(.manage-call-actions--stack) button,.manage-call-card .btn-primary,.manage-call-card .btn-secondary,.manage-call-card button.btn-primary,.manage-call-card a.btn-primary{align-self:stretch;width:100%!important}.project-details-section{min-height:450px;max-height:550px;padding:clamp(.8rem,2vw,1rem)}.workflow-card__header{flex-wrap:wrap;gap:.5rem}.workflow-card__progress{width:100%}.option-grid--triple{grid-template-columns:repeat(2,1fr);gap:.4rem}.option-grid--double{grid-template-columns:1fr}.service-card{min-height:90px;padding:clamp(.6rem,2vw,.8rem)}.service-card svg{width:clamp(18px,5vw,24px);height:clamp(18px,5vw,24px)}.service-card__title{font-size:clamp(.95rem,2.5vw,1.05rem)}.service-card__description{font-size:clamp(.75rem,2vw,.85rem)}.workflow-toggle-list{gap:.5rem}.workflow-toggle{min-width:140px;padding:clamp(.5rem,2vw,.7rem)}.workflow-toggle__icon{width:clamp(1.2rem,4vw,1.8rem);height:clamp(1.2rem,4vw,1.8rem)}.workflow-toggle__title{font-size:clamp(.8rem,2.5vw,.9rem)}.workflow-toggle__description{font-size:clamp(.6rem,2vw,.7rem)}.form-input,.contact-info-card__input,.contact-info-card__textarea{padding:.6rem .5rem;font-size:16px}.contact-info-card__textarea{min-height:100px}.contact-summary{padding:1rem}.contact-summary__line{font-size:.75rem}.message-step__grid{grid-template-columns:1fr}}@media (max-width:480px){.calendar-day{min-height:24px;padding:.35rem .03rem;font-size:.6rem}.calendar-day-header{padding:.25rem .03rem;font-size:.55rem}.calendar-grid{gap:.08rem}.time-slots-grid{grid-template-columns:1fr}.time-slot{min-height:30px;padding:.4rem;font-size:.7rem}.calendar-header{gap:.5rem;margin-top:1rem}.calendar-header .arrow-button{width:1.5rem;height:1.5rem;font-size:1.2rem}.pages-hero{padding:clamp(1.5rem,4vw,2rem) 0}.pages-hero-content h3{font-size:clamp(1.5rem,6vw,2rem)}.pages-hero-content .text-sm{font-size:clamp(.8rem,3vw,.9rem)}.container{padding:3vw!important}.contact-form{gap:.75rem}.form-group{margin-bottom:1rem}.calendar-header{margin-bottom:.6rem}.calendar-header h4{font-size:.9rem}.calendar-header button:not(.arrow-button){padding:.35rem}.option-grid--triple{grid-template-columns:1fr;gap:.35rem}.service-card{gap:.4rem;min-height:85px}.workflow-toggle-list{flex-direction:column;align-items:stretch;gap:.5rem}.workflow-toggle{width:100%;min-width:unset;max-width:100%}.project-details-section{min-height:400px;max-height:500px}.workflow-step__title{font-size:clamp(.85rem,3vw,.95rem)}.workflow-step__subtitle{font-size:clamp(.7rem,2.5vw,.75rem)}.overlay-content{max-width:16rem;padding:1rem}.overlay-icon{width:3rem;height:3rem}.overlay-title{font-size:.9rem}.overlay-description{font-size:.75rem}.booking-calendar__select,.language-dropdown-toggle{padding:.4rem .3rem;font-size:.75rem}.selected-timeslot-display{padding:.6rem .8rem}.selected-timeslot-text{font-size:.75rem}.selected-timeslot-date{font-size:.65rem}.btn-primary,.btn-secondary,.project-step-btn{padding:.6rem 1rem;font-size:.85rem}.contact-info-card{padding:clamp(.7rem,2vw,.9rem)}.contact-info-card__grid{grid-template-columns:1fr}.attendee-tags{gap:.3rem}.attendee-tag{padding:.25rem .5rem;font-size:.75rem}.verification-message{padding:.6rem .8rem;font-size:.75rem}.contact-summary h4{margin-bottom:.8rem;font-size:1rem}.contact-summary__title{margin-bottom:.8rem;font-size:clamp(1.15rem,3vw,1.3rem)}.contact-summary__eyebrow{font-size:.7rem}.contact-summary__status{padding:.15rem .4rem;font-size:.65rem}}@media (max-width:360px){.calendar-day{min-height:22px;padding:.3rem .02rem;font-size:.55rem}.calendar-day-header{padding:.2rem .02rem;font-size:.5rem}.calendar-grid{gap:.05rem}.time-slot{min-height:28px;padding:.35rem;font-size:.65rem}.pages-hero-content{padding:0 .75rem}.contact-form-container,.get-in-touch-column,.project-details-section,.calendar-container{padding:.8rem}.service-card{min-height:80px;padding:.5rem}.calendar-day{padding:.4rem .2rem;font-size:.7rem}.time-slot{padding:.4rem;font-size:.7rem}}.contact-section{max-width:1200px;margin:0 auto;padding:clamp(2rem,6vw,4rem)}.contact-grid{grid-template-columns:2fr 1fr;align-items:start;gap:clamp(2rem,4vw,3rem);display:grid}.consultation-column{position:relative}.consultation-column h2{color:var(--color-text-primary);margin-bottom:1.5rem}.get-in-touch-column{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;height:fit-content;padding:2rem}.get-in-touch-column h3{color:var(--color-text-primary);margin-bottom:1.5rem}.contact-info-item{border-radius:.5rem;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;transition:all .3s;display:flex}.contact-info-item:hover{background:#ffffff0d}.contact-info-icon{width:2rem;height:2rem;color:var(--color-accent-green);background:#78aa871a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact-info-item:hover .contact-info-icon{background:var(--color-accent-green);color:var(--color-bg-dark);transform:scale(1.1)}.contact-info-icon svg{width:1rem;height:1rem}.contact-info-content{flex:1}.contact-info-label{color:var(--color-text-primary);margin-bottom:.25rem;font-size:.9rem;font-weight:600}.contact-info-value{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.contact-info-value a{color:var(--color-accent-green);text-decoration:none;transition:color .3s}.contact-form{width:100%}.form-group{margin-bottom:1.5rem}.form-label{color:var(--color-text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input{width:100%;color:var(--color-text-primary);font-size:.875rem;font-family:var(--font-body);background:#ffffff14;border:1px solid #fff3;border-radius:.5rem;padding:.75rem;transition:all .2s}.form-input:focus{outline:3px solid var(--color-accent-green);outline-offset:2px;box-shadow:0 0 0 4px #78aa8733}.form-input.border-red-300{border-width:2px;border-color:#dc2626}.form-input.border-red-300:focus{outline-color:#dc2626;box-shadow:0 0 0 3px #ef44441a}.calendar-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;padding:1.5rem;position:relative}.calendar-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0c1e20f2;border-radius:.75rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay-content{text-align:center;max-width:20rem;padding:2rem}.overlay-icon{border-radius:9999px;justify-content:center;align-items:center;width:5rem;height:5rem;margin:0 auto 1rem;display:flex}.overlay-icon.default{color:var(--color-accent-green)}.overlay-icon.warning{color:#f59e0b;background-color:#f59e0b1a}.overlay-title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.overlay-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:1.5rem;display:grid}.calendar-day-header{text-align:center;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem;font-size:.75rem;font-weight:500}.calendar-day{color:var(--color-text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;padding:.75rem .5rem;font-size:.875rem;font-weight:500;transition:all .2s}.calendar-day:hover:not(.calendar-day-disabled){border-color:var(--color-accent-green);background:#ffffff1a}.calendar-day-selected{background:var(--color-accent-green);color:var(--color-bg-dark);border-color:var(--color-accent-green)}.calendar-day-disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5;background:#ffffff05}.time-slots-container{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem}.time-slots-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;max-height:22rem;padding:.25rem;display:grid;overflow-y:auto}.time-slot{color:var(--color-text-primary);cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #fff3;border-radius:.5rem;padding:.75rem .5rem;font-size:.875rem;font-weight:500;transition:all .2s}.time-slot:hover{border-color:var(--color-accent-green);background:#ffffff1a}.time-slot-selected{background:var(--color-accent-green);color:var(--color-bg-dark);border-color:var(--color-accent-green)}.selected-timeslot-display{border:1px solid var(--color-accent-green);background:#78aa871a;border-radius:.75rem;margin-top:1.5rem;padding:1rem 1.25rem}.selected-timeslot-text{color:var(--color-accent-green);margin:0;font-size:.875rem;font-weight:600}.selected-timeslot-date{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.75rem}@media (max-width:768px){input,textarea,select{padding:.875rem 1rem;font-size:16px}input:focus,textarea:focus{outline:2px solid var(--color-accent-green);outline-offset:2px;border-width:2px}.contact-grid{grid-template-columns:1fr;gap:2rem}.get-in-touch-column{order:-1}.contact-info-item{padding:.75rem}.contact-info-icon{width:1.75rem;height:1.75rem}.contact-info-icon svg{width:.875rem;height:.875rem}}@media (max-width:640px){.contact-section{padding:1rem .5rem}.get-in-touch-column{padding:1.5rem}.calendar-container{padding:1rem}.calendar-day{padding:.5rem .25rem;font-size:.75rem}.time-slots-grid{grid-template-columns:1fr}.contact-info-item{text-align:center;flex-direction:column;gap:.75rem}.contact-info-icon{align-self:center}}@media (max-width:768px){.contact-info-item{text-align:center;flex-direction:column;gap:.75rem;padding:1rem}.contact-info-icon{align-self:center}.calendar-grid{gap:.125rem}.calendar-day{padding:.5rem .25rem;font-size:.75rem}.calendar-day-header{padding:.5rem .25rem;font-size:.7rem}.time-slots-grid{grid-template-columns:1fr;gap:.5rem;max-height:18rem}.time-slot{padding:.75rem;font-size:.9rem}.form-input,.form-label{font-size:1rem}.overlay-content{padding:1.5rem}.overlay-icon{width:4rem;height:4rem}}@media (max-width:480px){.contact-section{padding:1.5rem .75rem}.get-in-touch-column{padding:1.25rem}.calendar-container{padding:1rem}.calendar-day{padding:.375rem .125rem;font-size:.7rem}.selected-timeslot-display{padding:.75rem 1rem}.selected-timeslot-text{font-size:.8rem}.selected-timeslot-date{font-size:.7rem}}.manage-call-meeting-grid{grid-template-columns:auto minmax(0,420px);align-self:start;align-items:start;gap:clamp(.75rem,1.5vw,1.25rem);width:max-content;max-width:100%;padding:clamp(.75rem,1.5vw,1.1rem);display:grid}.manage-call-meeting-grid__access{flex-direction:column;gap:clamp(.5rem,1vh,.7rem);width:max-content;min-width:0;display:flex}.manage-call-meeting-grid__access .manage-call-actions{flex-direction:column;align-items:flex-start}.manage-call-meeting-grid__calendar{flex-direction:column;min-width:0;display:flex}.manage-call-meeting-grid__calendar .contact-summary__section{margin-bottom:.75rem!important;padding-bottom:.75rem!important}.btn-cancel{font-size:clamp(.75rem,1vw,.875rem);font-weight:600;font-family:var(--font-heading);color:#e87373;cursor:pointer;background:0 0;border:2px solid #e8737380;border-radius:clamp(.4rem,1vw,.6rem);justify-content:center;align-self:flex-start;align-items:center;margin-top:.5rem;padding:clamp(.5rem,1vh,.65rem) clamp(1rem,2vw,1.25rem);transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;width:auto!important}.btn-cancel:before{content:"";z-index:-1;background:#e87373e6;width:0;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.btn-cancel>*{z-index:1;transition:color .3s;position:relative}.btn-cancel:hover:not(:disabled),.btn-cancel:hover:not(:disabled) *{border-color:#e87373e6;transform:translateY(-2px);box-shadow:0 8px 24px #e8737340;color:#fff!important}.btn-cancel:hover:not(:disabled):before{width:100%}.btn-cancel:active:not(:disabled){transform:translateY(0)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}:root:not(.dark) .btn-cancel{color:#c53030;border-color:#c5303080}:root:not(.dark) .btn-cancel:before{background:#c53030d9}:root:not(.dark) .btn-cancel:hover:not(:disabled),:root:not(.dark) .btn-cancel:hover:not(:disabled) *{border-color:#c53030d9;transform:translateY(-2px);box-shadow:0 8px 24px #c5303033;color:#fff!important}:root:not(.dark) .btn-cancel:active:not(:disabled){transform:translateY(0)}@media (max-width:900px){.manage-call-meeting-grid{grid-template-columns:1fr;width:100%}}.contact-mobile-flow .manage-call-meeting-grid__access{display:none}.manage-call-sticky-bar{z-index:50;padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));background:var(--color-bg-dark);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;transition:transform .25s ease-out;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -4px 20px #0003}.manage-call-sticky-bar--hidden{transform:translateY(100%)}.manage-call-sticky-bar .btn-primary,.manage-call-sticky-bar .btn-secondary,.manage-call-sticky-bar .btn-cancel{flex:auto;justify-content:center;min-width:120px}.contact-mobile-form-wrapper--with-sticky-bar{padding-bottom:max(140px,calc(100px + env(safe-area-inset-bottom)))}.manage-call-calendar-wrap{max-width:100%}.manage-call-calendar-wrap .calendar-container{max-width:420px;min-height:0;padding:clamp(.5rem,1.5vw,1rem)}.manage-call-calendar-wrap .calendar-header{gap:.5rem;margin-top:.5rem;margin-bottom:.4rem}.manage-call-calendar-wrap .calendar-header h4{font-size:clamp(.8rem,2vw,.95rem)!important}.manage-call-calendar-wrap .calendar-header .arrow-button{width:1.75rem;height:1.75rem;font-size:1.1rem}.manage-call-calendar-wrap .calendar-grid{gap:.1rem;margin-bottom:.75rem}.manage-call-calendar-wrap .calendar-day-header{padding:.2rem .05rem;font-size:clamp(.55rem,1.2vw,.7rem)}.manage-call-calendar-wrap .calendar-day{aspect-ratio:1;min-height:0;padding:clamp(.2rem,.5vw,.4rem) .05rem;font-size:clamp(.55rem,1.2vw,.75rem)}.manage-call-calendar-wrap .timezone-selector{margin-bottom:.5rem}.manage-call-calendar-wrap .time-slots-container{margin-top:.75rem;padding-top:.75rem}.contact-mobile-flow .manage-call-calendar-wrap .calendar-container{max-width:100%;padding:1rem .75rem}.contact-mobile-flow .manage-call-calendar-wrap .calendar-header{margin-top:.5rem;margin-bottom:.75rem}.contact-mobile-flow .manage-call-calendar-wrap .calendar-header h4{font-size:1rem!important}.contact-mobile-flow .manage-call-calendar-wrap .calendar-header .arrow-button{width:2.5rem;height:2.5rem;font-size:1.15rem}.contact-mobile-flow .manage-call-calendar-wrap .calendar-day{min-height:40px;padding:.5rem .25rem;font-size:.85rem}.contact-mobile-flow .manage-call-calendar-wrap .calendar-day-header{padding:.4rem .15rem;font-size:.7rem}.contact-mobile-flow .manage-call-calendar-wrap .calendar-grid{gap:.2rem;margin-bottom:1.25rem}.contact-mobile-flow .manage-call-calendar-wrap .time-slots-container{margin-top:1rem;padding-top:1rem}@media (max-width:768px){.manage-call-calendar-wrap .calendar-container{max-width:100%}}@media (max-width:480px){.manage-call-calendar-wrap .calendar-day{min-height:28px;padding:.3rem .1rem;font-size:.65rem}.manage-call-calendar-wrap .calendar-day-header{font-size:.55rem}.contact-mobile-flow .manage-call-calendar-wrap .calendar-day{min-height:38px;font-size:.8rem}.contact-mobile-flow .manage-call-calendar-wrap .calendar-day-header{font-size:.65rem}}
