.quote-request{background:var(--tj-gradient-hero-light);padding-block:96px 80px}@media (max-width: 900px){.quote-request{padding-block:var(--tj-space-xl)}}.quote-request__container{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:72px;gap:72px;align-items:start}@media (max-width: 1000px){.quote-request__container{grid-template-columns:1fr;gap:var(--tj-space-xl)}}.quote-request__badge{display:block;margin:0 0 26px;padding:0;color:var(--tj-green-deep);font-size:.9375rem;font-weight:var(--tj-weight-medium);line-height:1.4}.quote-request__badge:before{content:"";display:block;width:64px;height:4px;margin-bottom:22px;border-radius:2px;background:var(--tj-green-deep)}.quote-request__title{margin:0 0 20px;color:var(--tj-ink);font-family:var(--tj-font-heading);font-size:clamp(2rem,5vw,3.25rem);font-weight:var(--tj-weight-black);line-height:1.06;text-wrap:balance}.quote-request__text{max-width:46ch;margin:0 0 36px;color:#4a5b6e;font-size:1.125rem;line-height:1.65;text-wrap:pretty}.quote-request__promises{display:flex;flex-direction:column;gap:14px;margin:0 0 44px;padding:0;list-style:none}.quote-request__promise{display:flex;align-items:center;gap:var(--tj-space-sm);color:#122a32;font-size:var(--tj-size-body);line-height:var(--tj-leading-snug)}.quote-request__check{flex:none;width:22px;height:22px;padding:5px;border-radius:50%;background:var(--tj-green);color:var(--tj-surface)}.quote-request__contact{position:relative;display:flex;align-items:center;gap:22px;overflow:hidden;padding:26px 28px;border-radius:22px;background:linear-gradient(105deg,#0C1F24 0%,#123540 58%,#1C5240 100%);color:var(--tj-surface)}.quote-request__grain{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}.quote-request__portrait{position:relative;flex:none;width:96px;height:96px}.quote-request__portrait:before{content:"";position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,rgba(47,133,96,.5),rgba(47,133,96,0) 70%)}.quote-request__portrait img{position:relative;display:block;width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 12px 30px #05121666}.quote-request__contact-body{position:relative}.quote-request__contact-title{display:block;margin-bottom:4px;font-family:var(--tj-font-heading);font-size:var(--tj-size-h3-sm);font-weight:var(--tj-weight-bold)}.quote-request__contact-text{display:block;margin-bottom:10px;color:#9daec0;font-size:var(--tj-size-body-sm);line-height:var(--tj-leading-snug)}.quote-request__phone{color:var(--tj-green-light);font-size:var(--tj-size-body);font-weight:var(--tj-weight-bold);text-decoration:none;white-space:nowrap}.quote-request__phone:hover,.quote-request__phone:focus{color:var(--tj-surface)}.quote-request__panel{padding:44px 48px;border:1px solid var(--tj-line);border-radius:var(--tj-radius-panel);background:var(--tj-surface);box-shadow:0 30px 70px #0f1d2e1f}@media (max-width: 600px){.quote-request__panel{padding:var(--tj-space-lg)}}.quote-request__form-title{margin:0 0 6px;color:var(--tj-ink);font-family:var(--tj-font-heading);font-size:1.5rem;font-weight:var(--tj-weight-black);line-height:var(--tj-leading-snug)}.quote-request__form-note{margin:0 0 28px;color:var(--tj-muted);font-size:var(--tj-size-body-sm);line-height:var(--tj-leading-body)}.quote-request__privacy{margin:14px 0 0;color:#9aaab8;font-size:.75rem;line-height:var(--tj-leading-body);text-align:center}.quote-request__form .gform_wrapper .gform_fields,.contact-form__form .gform_wrapper .gform_fields{gap:var(--tj-space-md)}.quote-request__form .gform_wrapper .gfield,.contact-form__form .gform_wrapper .gfield{min-width:0}.quote-request__form .gform_wrapper .gfield_description:not(.validation_message),.contact-form__form .gform_wrapper .gfield_description:not(.validation_message){display:none}.quote-request__form .gform_wrapper .gfield_label,.contact-form__form .gform_wrapper .gfield_label{display:block;margin-bottom:6px;color:var(--tj-text);font-family:var(--tj-font-body);font-size:var(--tj-size-label);font-weight:var(--tj-weight-semibold)}.quote-request__form .gform_wrapper .gfield_required,.contact-form__form .gform_wrapper .gfield_required{color:var(--tj-green-deep)}.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=text],.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=email],.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=tel],.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=number],.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=url],.quote-request__form .gform_wrapper.gravity-theme .gfield select,.quote-request__form .gform_wrapper.gravity-theme .gfield textarea,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=text],.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=email],.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=tel],.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=number],.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=url],.contact-form__form .gform_wrapper.gravity-theme .gfield select,.contact-form__form .gform_wrapper.gravity-theme .gfield textarea{width:100%;padding:13px 16px!important;border:1px solid var(--tj-line-strong);border-radius:10px;background:var(--tj-surface);color:var(--tj-text);font-family:var(--tj-font-body);font-size:var(--tj-size-body);line-height:1.4}.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=text]:focus,.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=email]:focus,.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=tel]:focus,.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=number]:focus,.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=url]:focus,.quote-request__form .gform_wrapper.gravity-theme .gfield select:focus,.quote-request__form .gform_wrapper.gravity-theme .gfield textarea:focus,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=text]:focus,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=email]:focus,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=tel]:focus,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=number]:focus,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=url]:focus,.contact-form__form .gform_wrapper.gravity-theme .gfield select:focus,.contact-form__form .gform_wrapper.gravity-theme .gfield textarea:focus{border-color:var(--tj-green);outline:2px solid rgba(47,133,96,.18);outline-offset:0}.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=text]::-moz-placeholder,.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=email]::-moz-placeholder,.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=tel]::-moz-placeholder,.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=number]::-moz-placeholder,.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=url]::-moz-placeholder,.quote-request__form .gform_wrapper.gravity-theme .gfield select::-moz-placeholder,.quote-request__form .gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=text]::-moz-placeholder,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=email]::-moz-placeholder,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=tel]::-moz-placeholder,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=number]::-moz-placeholder,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=url]::-moz-placeholder,.contact-form__form .gform_wrapper.gravity-theme .gfield select::-moz-placeholder,.contact-form__form .gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder{color:#9aaab8;font-weight:400}.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=text]::placeholder,.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=email]::placeholder,.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=tel]::placeholder,.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=number]::placeholder,.quote-request__form .gform_wrapper.gravity-theme .gfield input[type=url]::placeholder,.quote-request__form .gform_wrapper.gravity-theme .gfield select::placeholder,.quote-request__form .gform_wrapper.gravity-theme .gfield textarea::placeholder,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=text]::placeholder,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=email]::placeholder,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=tel]::placeholder,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=number]::placeholder,.contact-form__form .gform_wrapper.gravity-theme .gfield input[type=url]::placeholder,.contact-form__form .gform_wrapper.gravity-theme .gfield select::placeholder,.contact-form__form .gform_wrapper.gravity-theme .gfield textarea::placeholder{color:#9aaab8;font-weight:400}.quote-request__form .gform_wrapper.gravity-theme .gfield .iti--show-flags input[type=tel],.contact-form__form .gform_wrapper.gravity-theme .gfield .iti--show-flags input[type=tel]{padding-left:56px!important}.quote-request__form .gform_wrapper.gravity-theme .gfield textarea,.contact-form__form .gform_wrapper.gravity-theme .gfield textarea{min-height:120px;resize:vertical}.quote-request__form .gform_wrapper .gfield--type-name>.gfield_label,.contact-form__form .gform_wrapper .gfield--type-name>.gfield_label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.quote-request__form .gform_wrapper .ginput_complex,.contact-form__form .gform_wrapper .ginput_complex{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--tj-space-md);gap:var(--tj-space-md)}@media (max-width: 600px){.quote-request__form .gform_wrapper .ginput_complex,.contact-form__form .gform_wrapper .ginput_complex{grid-template-columns:1fr}}.quote-request__form .gform_wrapper .ginput_complex label,.contact-form__form .gform_wrapper .ginput_complex label{display:block;margin-bottom:6px;color:var(--tj-text);font-size:var(--tj-size-label);font-weight:var(--tj-weight-semibold)}.quote-request__form .gform_wrapper .gfield--type-name.gfield_contains_required .ginput_complex label:after,.contact-form__form .gform_wrapper .gfield--type-name.gfield_contains_required .ginput_complex label:after{content:"*";margin-left:4px;color:#c02b0a;font-size:.8125rem;font-weight:700;vertical-align:top}.quote-request__form .gform_wrapper .gfield_required,.contact-form__form .gform_wrapper .gfield_required{margin-left:2px;color:var(--tj-green-deep);text-decoration:none}.quote-request__form .gform_wrapper .gfield_checkbox,.quote-request__form .gform_wrapper .gfield_radio,.contact-form__form .gform_wrapper .gfield_checkbox,.contact-form__form .gform_wrapper .gfield_radio{display:flex;flex-direction:column;gap:var(--tj-space-2xs);margin:0;padding:0;list-style:none}.quote-request__form .gform_wrapper .gfield_checkbox label,.quote-request__form .gform_wrapper .gfield_radio label,.contact-form__form .gform_wrapper .gfield_checkbox label,.contact-form__form .gform_wrapper .gfield_radio label{color:var(--tj-text);font-size:var(--tj-size-body)}.quote-request__form .gform_wrapper input[type=checkbox],.quote-request__form .gform_wrapper input[type=radio],.contact-form__form .gform_wrapper input[type=checkbox],.contact-form__form .gform_wrapper input[type=radio]{width:22px;height:22px;margin-right:var(--tj-space-xs);accent-color:var(--tj-green)}.quote-request__form .gform_wrapper .gfield_checkbox .gchoice,.quote-request__form .gform_wrapper .gfield_radio .gchoice,.contact-form__form .gform_wrapper .gfield_checkbox .gchoice,.contact-form__form .gform_wrapper .gfield_radio .gchoice{display:flex;align-items:center;gap:0;min-height:48px}.quote-request__form .gform_wrapper .ginput_counter,.quote-request__form .gform_wrapper .charleft,.contact-form__form .gform_wrapper .ginput_counter,.contact-form__form .gform_wrapper .charleft{display:none}.quote-request__form .gform_wrapper .gfield_description,.contact-form__form .gform_wrapper .gfield_description{margin-top:4px;color:var(--tj-muted);font-size:.75rem;line-height:var(--tj-leading-snug)}.quote-request__form .gform_wrapper .gfield_validation_message,.quote-request__form .gform_wrapper .validation_message,.contact-form__form .gform_wrapper .gfield_validation_message,.contact-form__form .gform_wrapper .validation_message{margin-top:4px;color:#b3261e;font-size:.75rem}.quote-request__form .gform_wrapper .gform_footer.gform_footer,.contact-form__form .gform_wrapper .gform_footer.gform_footer{margin:var(--tj-space-lg) 0 0!important;padding:0}.quote-request__form .gform_wrapper .gform_button,.contact-form__form .gform_wrapper .gform_button{width:100%;padding:16px 30px;border:0;border-radius:var(--tj-radius-pill);background:var(--tj-gradient-accent);color:var(--tj-surface);font-family:var(--tj-font-body);font-size:var(--tj-size-body-lg);font-weight:var(--tj-weight-bold);line-height:1;cursor:pointer}.quote-request__form .gform_wrapper .gform_button:hover,.quote-request__form .gform_wrapper .gform_button:focus,.contact-form__form .gform_wrapper .gform_button:hover,.contact-form__form .gform_wrapper .gform_button:focus{background:var(--tj-green)}.quote-request__form .gform_wrapper .gform_confirmation_message,.contact-form__form .gform_wrapper .gform_confirmation_message{padding:var(--tj-space-lg);border-radius:var(--tj-radius-sm);background:var(--tj-green-tint);color:var(--tj-ink);font-size:var(--tj-size-body-lg);line-height:var(--tj-leading-body)}.quote-request__switch{scroll-margin-top:110px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:24px;padding:5px;border-radius:var(--tj-radius-pill);background:var(--tj-surface-cool)}.quote-request__radio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.quote-request__choice{padding:11px 18px;border-radius:var(--tj-radius-pill);color:var(--tj-muted);font-size:.9375rem;font-weight:var(--tj-weight-semibold);text-align:center;cursor:pointer;transition:background .15s,color .15s}.quote-request__radio:checked+.quote-request__choice{background:var(--tj-surface);box-shadow:0 2px 8px #0c1f241a;color:var(--tj-green-deep)}.quote-request__radio:focus-visible+.quote-request__choice{outline:2px solid var(--tj-green);outline-offset:2px}.quote-request__forms:has(.quote-request__radio:first-of-type:checked) .quote-request__form[data-choice="1"],.quote-request__forms:has(.quote-request__radio:last-of-type:checked) .quote-request__form[data-choice="0"]{display:none}
