.consultation__intro{display:flex;flex-direction:column;align-items:center;text-align:center}.subheading{color:var(--color-primary);display:block;margin-bottom:12px;letter-spacing:2.8px}.contact-heading{margin-bottom:12px}.divider-line{display:block;width:48px;height:1px;background-color:var(--color-divider)}.contact-description{max-width:690px;color:var(--color-medium-gray);margin-top:16px}.consultation__form{max-width:750px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);column-gap:37px}.form-group{margin-bottom:32px}.form-group--full{grid-column:1 / -1}.form-group label{color:var(--color-text-light)}.form-group__optional{opacity:.5;font-size:12px}.form-group input,.form-group select,.form-group textarea{width:100%;background:#fff0;border:none;border-bottom:1px solid #FEFEFE4D;padding-bottom:5px;font-family:var(--font-body);font-size:14px;color:var(--color-text-light);outline:none;transition:border-color 0.3s ease}.msg-field{margin-bottom:24px}.form-group textarea{resize:vertical;min-height:56px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:var(--color-primary)}.form-group--select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23F4F3F3' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:16px;padding-right:24px}.form-group--select select option{background-color:var(--color-bg-dark);color:var(--color-text-light)}.form-group--date input,.form-group--time input{color-scheme:dark;cursor:pointer}.form-group--date input::-webkit-calendar-picker-indicator,.form-group--time input::-webkit-calendar-picker-indicator{filter:invert(75%) sepia(15%) saturate(500%) hue-rotate(0deg);cursor:pointer;opacity:.8}.replace-panel{border-bottom:1px solid #FEFEFE4D;padding-bottom:24px}.replace-panel__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:#fff0;border:none;font-size:16px;font-weight:400;color:#FEFEFEE6;line-height:130%;cursor:pointer;transition:border-color 0.3s ease}.replace-panel__toggle:hover{opacity:1}.replace-panel__toggle[aria-expanded="true"]{border-bottom-color:var(--color-primary);opacity:1}.replace-panel__chevron{color:var(--color-text-light);transition:transform 0.3s ease;flex-shrink:0}.replace-panel__toggle[aria-expanded="true"] .replace-panel__chevron{transform:rotate(180deg)}.replace-panel__content{max-height:0;overflow:hidden;transition:max-height 0.35s ease}.replace-panel__content.is-open{max-height:600px;padding-left:20px}.replace-panel__checkboxes{display:flex;gap:32px;padding-top:20px}.doors_fields{display:flex;gap:40px;margin-top:20px}.doors_fields .form-group{width:100%}.replace-subfields__text{color:var(--color-medium-gray)}.checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.checkbox input{display:none}.checkbox__box{width:20px;height:20px;flex-shrink:0;border:1px solid rgb(244 243 243 / .4);display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s ease}.checkbox__box::after{content:"";width:10px;height:8px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%23050A16' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");opacity:0;transition:opacity 0.15s ease}.checkbox input:checked+.checkbox__box{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox input:checked+.checkbox__box::after{opacity:1}.checkbox__label{font-family:var(--font-body);font-size:15px;color:var(--color-text-light);transition:color 0.2s ease}.checkbox input:checked~.checkbox__label{color:var(--color-primary)}.replace-subfields{max-height:0;overflow:hidden;transition:max-height 0.35s ease}.replace-subfields.is-open{max-height:max-content;padding-top:24px}.replace-subfields__title{display:block;font-size:16px;font-weight:700;color:#FEFEFEE6;margin-bottom:8px}.replace-subfields .form-group{margin-bottom:0}.quantity-input{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(244 243 243 / .2)}.quantity-input input{border:none;padding-block:5px;background:#fff0;font-family:var(--font-body);font-size:15px;color:var(--color-text-light);outline:none;width:100%;pointer-events:none}.quantity-input__controls{display:flex;flex-direction:column;flex-shrink:0}.quantity-input__btn{background:#fff0;border:none;color:var(--color-primary);cursor:pointer;padding:1px 4px;display:flex;align-items:center;justify-content:center;transition:opacity 0.2s ease}.quantity-input__btn:hover{opacity:.7}.consultation__disclaimer{grid-column:1 / -1;color:var(--color-medium-gray);text-transform:none;letter-spacing:normal}.consultation__submit{grid-column:1 / -1;display:flex;justify-content:center;margin-bottom:20px}.consultation__form-shell{max-width:750px;margin:48px auto 0}.consultation__form-shell .gform_wrapper{--gf-color-primary:var(--color-primary);--gf-color-in-ctrl-primary:var(--color-primary);color:var(--color-text-light)}.consultation__form-shell .gform_wrapper form,.consultation__form-shell .gform_wrapper .gform_body{width:100%}.consultation__form-shell .gform_wrapper .gform_fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:37px;row-gap:32px}.consultation__form-shell .gform_wrapper .gfield{grid-column:1 / -1;margin:0}.consultation__form-shell .gform_wrapper .gfield--type-email,.consultation__form-shell .gform_wrapper .gfield--type-phone{grid-column:span 6!important}.consultation__form-shell .gform_wrapper .gfield>.gfield_label,.consultation__form-shell .gform_wrapper .gfield>legend.gfield_label{position:static!important;width:auto!important;height:auto!important;margin:0 0 8px!important;padding:0!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;color:var(--color-text-light);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.3}.consultation__form-shell .gform_wrapper .gfield_required{color:var(--color-primary)}.consultation__form-shell .gform_wrapper input[type="text"],.consultation__form-shell .gform_wrapper input[type="email"],.consultation__form-shell .gform_wrapper input[type="tel"],.consultation__form-shell .gform_wrapper input[type="number"],.consultation__form-shell .gform_wrapper input[type="url"],.consultation__form-shell .gform_wrapper select,.consultation__form-shell .gform_wrapper textarea{width:100%;min-height:34px;padding:5px 0 7px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgb(254 254 254 / .3)!important;border-radius:0!important;box-shadow:none!important;color:var(--color-text-light)!important;font-family:var(--font-body);font-size:14px;line-height:1.5;transition:border-color 0.2s ease,box-shadow 0.2s ease}.consultation__form-shell .gform_wrapper select{color-scheme:dark}.consultation__form-shell .gform_wrapper select option{background-color:var(--color-bg-dark);color:var(--color-text-light)}.consultation__form-shell .gform_wrapper textarea{min-height:82px;resize:vertical}.consultation__form-shell .gform_wrapper input::placeholder,.consultation__form-shell .gform_wrapper textarea::placeholder{color:var(--color-medium-gray);opacity:.85}.consultation__form-shell .gform_wrapper input[type="text"]:focus,.consultation__form-shell .gform_wrapper input[type="email"]:focus,.consultation__form-shell .gform_wrapper input[type="tel"]:focus,.consultation__form-shell .gform_wrapper input[type="number"]:focus,.consultation__form-shell .gform_wrapper input[type="url"]:focus,.consultation__form-shell .gform_wrapper select:focus,.consultation__form-shell .gform_wrapper textarea:focus{border-bottom-color:var(--color-primary)!important;box-shadow:unset!important;outline:none!important}.consultation__form-shell .gform_wrapper input:focus-visible,.consultation__form-shell .gform_wrapper select:focus-visible,.consultation__form-shell .gform_wrapper textarea:focus-visible,.consultation__form-shell .gform_wrapper button:focus-visible{outline:none!important;outline-offset:4px}.consultation__form-shell .gform_wrapper .ginput_complex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 37px}.consultation__form-shell .gform_wrapper .ginput_complex>span{margin:0;padding:0}.consultation__form-shell .gform_wrapper .ginput_complex .gform-field-label--type-sub{display:block;margin-top:6px;color:var(--color-medium-gray);font-size:12px;line-height:1.4}.consultation__form-shell .gform_wrapper .gfield--type-html,.consultation__form-shell .gform_wrapper .gfield--type-checkbox{color:var(--color-medium-gray);font-size:12px;line-height:1.6}.consultation__form-shell .gform_wrapper .gfield--type-html p{margin:0;color:inherit;font-size:inherit;line-height:inherit}.consultation__form-shell .gform_wrapper .gchoice{display:flex;align-items:flex-start;gap:10px}.consultation__form-shell .gform_wrapper input[type="checkbox"]{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--color-primary)}.consultation__form-shell .gform_wrapper .gchoice label{color:var(--color-medium-gray);font-size:12px;line-height:1.6}.consultation__form-shell .gform_wrapper .gform_footer{display:flex;justify-content:center;margin:32px 0 20px;padding:0}.consultation__form-shell .gform_wrapper .gform_footer .gform_button,.consultation__form-shell .gform_wrapper .gform_footer input[type="submit"]{width:auto;min-height:0;margin:0;padding:14px 28px!important;background:var(--color-primary)!important;border:1px solid var(--color-primary)!important;border-radius:0!important;box-shadow:none!important;color:var(--color-bg-dark)!important;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.2;text-transform:uppercase;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.consultation__form-shell .gform_wrapper .gform_footer .gform_button:hover,.consultation__form-shell .gform_wrapper .gform_footer input[type="submit"]:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.consultation__form-shell .gform_wrapper .gform_submission_error,.consultation__form-shell .gform_wrapper .gfield_validation_message,.consultation__form-shell .gform_wrapper .validation_message{color:#ffb4b4!important;font-size:13px;line-height:1.5}.consultation__form-shell .gform_wrapper .gform_validation_errors{margin:0 0 28px;padding:16px 18px;background:rgb(139 0 0 / .16);border:1px solid rgb(255 180 180 / .55);border-radius:0;box-shadow:none}.consultation__form-shell .gform_wrapper .gfield_error input,.consultation__form-shell .gform_wrapper .gfield_error select,.consultation__form-shell .gform_wrapper .gfield_error textarea{border-bottom-color:#ffb4b4!important}.consultation__form-shell .gform_confirmation_message{color:var(--color-text-light);text-align:center}.consultation__form-shell .gform_ajax_spinner{margin-left:12px}@media (max-width:767px){.consultation__form-shell{margin-top:36px}.consultation__form-shell .gform_wrapper .gform_fields{grid-template-columns:1fr;row-gap:26px}.consultation__form-shell .gform_wrapper .gfield,.consultation__form-shell .gform_wrapper .gfield--type-email,.consultation__form-shell .gform_wrapper .gfield--type-phone{grid-column:1 / -1!important}}@media (max-width:575px){.consultation__form-shell{margin-top:30px}.consultation__form-shell .gform_wrapper .ginput_complex{grid-template-columns:1fr;gap:16px}.consultation__form-shell .gform_wrapper .gform_footer .gform_button,.consultation__form-shell .gform_wrapper .gform_footer input[type="submit"]{width:100%}}.reach-out{background-color:var(--color-section-bg)}.reach-out__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px}.reach-out__item{padding-inline:80px;border-left:1px solid #555}.reach-out__item:first-child{padding-left:0;border-left:none}.reach-out__item:last-child{padding-right:0;border-right:none}.reach-out__icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background-color:#FEFEFE0D}.reach-out__icon svg{width:44px;height:44px}.reach-out__content{display:flex;flex-direction:column;gap:10px;margin-top:30px;padding-top:30px;border-top:1px solid #555}.reach-out__label{letter-spacing:2.8px;color:#A7A9AC}.reach-out__value{color:#FFF;font-size:18px!important;word-spacing:0}.reach-out__value span{font-size:16px}.consultation__submit .wpcf7-spinner{display:none}.consultation__submit .wpcf7-spinner{position:absolute;left:calc(50% + 75px);top:50%;transform:translateY(-50%);margin:0}.wpcf7-form.submitting .consultation__submit .wpcf7-spinner{display:block}.gform_heading{display:none!important}@media (max-width:1366px){.consultation__form{column-gap:30px}.form-group{margin-bottom:30px}.reach-out__grid{margin-top:60px}.reach-out__item{padding-inline:60px}.reach-out__icon{width:60px;height:60px}.reach-out__icon svg{width:40px;height:40px}.reach-out__content{gap:8px;margin-top:24px;padding-top:24px}.reach-out__value{font-size:16px!important}}@media (max-width:1199px){.reach-out__grid{margin-top:50px}.reach-out__item{padding-inline:40px}.reach-out__icon{width:54px;height:54px}.reach-out__icon svg{width:36px;height:36px}.reach-out__value{font-size:15px!important}}@media (max-width:991px){.reach-out__grid{grid-template-columns:repeat(2,1fr);margin-top:40px;row-gap:40px}.reach-out__item{padding-inline:30px}.reach-out__item:nth-child(2){padding-right:0}.reach-out__item:nth-child(3){padding-left:0;border-left:none}}@media (max-width:767px){.form-group{margin-bottom:28px}.doors_fields{flex-direction:column}.reach-out__grid{grid-template-columns:1fr;margin-top:30px}.reach-out__item{padding-inline:0;border-left:none}.reach-out__icon{width:48px;height:48px}.reach-out__icon svg{width:30px;height:30px}.reach-out__content{margin-top:10px;padding-top:10px}.reach-out__value{font-size:14px!important}.reach-out__value span{font-size:14px}}@media (max-width:575px){.consultation__form{grid-template-columns:1fr}.form-group--full,.form-group{grid-column:1 / -1}.replace-panel__checkboxes{gap:24px}.consultation__heading{font-size:28px}}