/* CUBELAB: native GF logic with dark brand styling. */
.inquiry-panel{margin-top:64px;padding:clamp(25px,5vw,64px);background:radial-gradient(ellipse at 100% 0,#64ffff07,transparent 55%),#090f14;color:#ecf5f4;border:1px solid #64ffff26;border-radius:4px;position:relative;z-index:1;color-scheme:dark}
.inquiry-panel h3{font-size:clamp(25px,3vw,36px);font-weight:450;letter-spacing:-.035em;margin:0 0 12px;color:#ecf5f4}.inquiry-panel .inquiry-note{color:#8da4aa;font-size:12px;margin:0 0 35px}
.inquiry-panel .gform_wrapper{--gf-color-primary:#64ffff;--gf-color-primary-rgb:100,255,255;--gf-color-primary-contrast:#091418;--gf-color-in-ctrl-primary:#0b161c;--gf-color-in-ctrl-primary-contrast:#ecf5f4;--gf-color-out-ctrl-dark:#ecf5f4;--gf-color-out-ctrl-light:#0b161c;--gf-ctrl-border-color:#64ffff66;--gf-ctrl-radius:3px;--gf-ctrl-size:50px;--gf-ctrl-font-size:16px;--gf-font-family:var(--font);--gf-form-gap-y:28px;--gf-field-gap-y:10px;--gf-color-danger:#ffabab;--gf-color-danger-rgb:255,171,171;font-family:var(--font)}
.inquiry-panel .gform_fields{row-gap:28px!important}.inquiry-panel .gfield_label,.inquiry-panel .gform-field-label{color:#c1d2d5!important;font-family:var(--font)!important;font-weight:450!important}.inquiry-panel .gfield_required{color:#85b9bb!important;font-size:10px!important}.inquiry-panel .gfield_description,.inquiry-panel .gform_fileupload_rules{color:#91a9af!important;line-height:1.7}.inquiry-panel .gform_required_legend{font-size:11px;color:#91a9af}
.inquiry-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.inquiry-panel select,.inquiry-panel textarea{font-family:var(--font)!important;font-size:16px!important;color:#ecf5f4!important;background-color:#0b161c!important;border:1px solid #64ffff66!important;border-radius:3px!important;box-shadow:none!important;padding:13px 15px!important;transition:border-color .2s,box-shadow .2s,background-color .2s}
.inquiry-panel select{appearance:none!important;padding-right:45px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364ffff' stroke-width='1.4'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E")!important;background-size:20px!important;background-position:right 14px center!important;background-repeat:no-repeat!important;cursor:pointer}.inquiry-panel select option{background:#0b161c;color:#ecf5f4}.inquiry-panel textarea{min-height:155px;resize:vertical}.inquiry-panel input::placeholder,.inquiry-panel textarea::placeholder{color:#829da5!important;opacity:1}
.inquiry-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]):hover,.inquiry-panel textarea:hover,.inquiry-panel select:hover{border-color:#64ffffa6!important}.inquiry-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]):focus-visible,.inquiry-panel textarea:focus-visible,.inquiry-panel select:focus-visible{outline:none!important;outline-offset:0;border-color:#64ffff!important;box-shadow:0 0 16px #64ffff1a!important}.inquiry-panel input[type=checkbox],.inquiry-panel input[type=radio]{accent-color:#64ffff;border:1px solid #64ffff80!important;background-color:#0b161c!important}.inquiry-panel input:autofill{box-shadow:0 0 0 1000px #0b161c inset!important;-webkit-text-fill-color:#ecf5f4}
.inquiry-panel .gform_drop_area{background:#0b161c;border:1px solid #64ffff55;border-radius:3px;padding:32px 20px;transition:border-color .2s}.inquiry-panel .gform_drop_area:hover{border-color:#64ffff}.inquiry-panel .gform_drop_instructions{color:#a9c2c7}.inquiry-panel .gform_drop_area:before{color:var(--teal)!important}
.inquiry-panel :is(.gform_button,.gform-button),.inquiry-panel .gform_button_select_files{border-radius:3px!important;background:transparent!important;color:var(--teal)!important;border:1px solid #64ffff!important;padding:13px 25px!important;font-family:var(--font)!important;font-weight:500!important;box-shadow:none!important;transition:background .2s,box-shadow .2s,color .2s}.inquiry-panel :is(.gform_button,.gform-button):hover,.inquiry-panel .gform_button_select_files:hover{background:#64ffff!important;color:#091418!important;box-shadow:0 0 20px #64ffff24!important}.inquiry-panel :is(.gform_button,.gform-button):focus-visible,.inquiry-panel .gform_button_select_files:focus-visible{outline:1px solid #64ffff!important;outline-offset:4px}
.inquiry-panel .gform_confirmation_message{color:#bdfafa;font-size:18px}.inquiry-panel .gform_footer{margin-bottom:0!important}.inquiry-panel a{color:var(--teal);text-decoration:underline}
.inquiry-panel .gform_validation_errors{background:#25191d!important;border:1px solid #e58b95!important;box-shadow:none!important}.inquiry-panel .gform_submission_error{color:#ffbdc4!important;font-size:18px!important;line-height:1.5;letter-spacing:0}.inquiry-panel .gform_validation_errors a{color:#ffbdc4}.inquiry-panel .gfield_validation_message{color:#ffbdc4!important;background:transparent!important;border:0!important;font-size:13px}.inquiry-panel .gfield_error input,.inquiry-panel .gfield_error textarea,.inquiry-panel .gfield_error select{border-color:#e58b95!important}
@media(max-width:640px){.inquiry-panel{margin-top:40px;padding:25px 20px}.inquiry-panel .gfield--width-third,.inquiry-panel .gfield--width-half{grid-column:1/-1!important}}
@media(prefers-reduced-motion:reduce){.inquiry-panel *{transition:none!important}}
.inquiry-panel select,.inquiry-panel input[type=text],.inquiry-panel input[type=email],.inquiry-panel input[type=tel]{height:52px!important;min-height:52px!important;line-height:24px!important}
.inquiry-panel input[type=checkbox]:checked,.inquiry-panel input[type=radio]:checked{background-color:#64ffff!important;color:#091418!important}
/* Contact pairs followed by a wider message and a compact upload column. */
.inquiry-panel .gsection{border-bottom:1px solid #ffffff20!important;padding:20px 0 14px!important;margin-top:8px!important}
.inquiry-panel .gsection_title{font-size:21px!important;letter-spacing:-.02em!important;color:#ecf5f4!important;margin:0!important}
@media(min-width:641px){
.inquiry-panel #field_1_5,.inquiry-panel #field_1_2{grid-column:1 / 7!important}
.inquiry-panel #field_1_20,.inquiry-panel #field_1_7{grid-column:7 / 13!important}
.inquiry-panel #field_1_8{grid-column:1 / 9!important}
.inquiry-panel #field_1_3{grid-column:9 / 13!important}
}


.inquiry-panel :is(.gform_button,.gform-button),.inquiry-panel .gform_button_select_files{min-height:48px!important;line-height:1.2!important;vertical-align:middle}


/* Upload reassurance follows GF's file limits; submit shares the consent row. */
.inquiry-upload-trust{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6}
.inquiry-upload-trust:before{content:"";flex:0 0 16px;width:16px;height:18px;margin-top:1px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M12 3 4 6v6c0 5 8 9 8 9s8-4 8-9V6l-8-3Z M8.5 11.5l2.5 2.5 4.5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.inquiry-panel .gfield--type-submit{display:flex;justify-content:flex-end;align-items:center}
.inquiry-panel .gfield--type-submit :is(.gform_button,.gform-button){margin:0!important}
.inquiry-panel #field_1_4{align-self:center}
@media(min-width:641px){.inquiry-panel #field_1_4{grid-column:1 / 9!important}.inquiry-panel .gfield--type-submit{grid-column:9 / 13!important}}
@media(max-width:640px){.inquiry-panel #field_1_4,.inquiry-panel .gfield--type-submit{grid-column:1 / -1!important}}

/* Shared initial control height; native disclosure also works with touch and keyboard. */
.inquiry-panel #field_1_8 textarea,.inquiry-panel #field_1_3 .gform_drop_area{height:200px!important;min-height:200px!important;box-sizing:border-box!important}
.inquiry-panel #field_1_3{position:relative}
.inquiry-panel #field_1_3>.gfield_label{padding-right:32px}
.inquiry-upload-help{position:absolute;top:0;right:0;z-index:5}
.inquiry-upload-help summary{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #64ffff70;border-radius:50%;color:#b9d8dc;font-size:12px;line-height:1;cursor:pointer;list-style:none}
.inquiry-upload-help summary::-webkit-details-marker{display:none}
.inquiry-upload-help summary:focus-visible{outline:2px solid #64ffff;outline-offset:3px}
.inquiry-upload-help .inquiry-upload-help-content{display:none;position:absolute;top:28px;right:0;width:300px;max-width:calc(100vw - 64px);padding:14px 16px!important;background:#102127;border:1px solid #64ffff55;border-radius:4px;box-shadow:0 8px 25px #0006;font-size:12px!important;z-index:6}
.inquiry-upload-help[open] .inquiry-upload-help-content{display:block}

.inquiry-upload-help[open]:after{content:"";position:absolute;top:100%;right:0;width:100%;height:8px}

/* Custom dropdowns retain the original Gravity Forms values behind the controls. */
.inquiry-select{position:relative;width:100%}
.inquiry-panel select.inquiry-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none;clip-path:inset(50%)}
.inquiry-panel .gform_wrapper.gravity-theme .inquiry-select .inquiry-select-toggle, .inquiry-panel .inquiry-select-toggle{display:block!important;width:100%!important;height:52px!important;padding:12px 44px 12px 16px!important;text-align:left!important;font:inherit!important;font-size:15px!important;color:#ecf5f4!important;background:#0b161c!important;border:1px solid #64ffff55!important;border-radius:3px!important;position:relative!important}
.inquiry-select-toggle:after{content:"";position:absolute;right:18px;top:20px;width:8px;height:8px;border-right:1px solid #64ffff;border-bottom:1px solid #64ffff;transform:rotate(45deg)}
.inquiry-panel .inquiry-select-toggle:is(:hover,:focus-visible,[aria-expanded=true]){border-color:#64ffff;outline:none;box-shadow:0 0 16px #64ffff1a}
.inquiry-select-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;padding:6px;background:#0b161c;border:1px solid #64ffff70;border-radius:3px;box-shadow:0 12px 28px #0008}
.inquiry-select-menu[hidden]{display:none}
.inquiry-select-menu [role=option]{padding:11px 12px;font-size:15px;line-height:1.4;color:#c8d9dc;cursor:pointer;border-radius:2px}
.inquiry-select-menu [role=option] + [role=option]{margin-top:1px}
.inquiry-select-menu [role=option]:is(:hover,.is-active){background:#64ffff15;color:#64ffff}
.inquiry-select-menu [aria-selected=true]{color:#64ffff;background:#64ffff0b}
.inquiry-select-menu [aria-disabled=true]{opacity:.45;cursor:default}
.inquiry-panel .inquiry-select .inquiry-select-toggle{outline:none!important;box-shadow:none!important}
.inquiry-panel .inquiry-select .inquiry-select-toggle:is(:hover,:focus-visible,[aria-expanded=true]){border-color:#64ffff!important;box-shadow:0 0 16px #64ffff1a!important}
.inquiry-panel .inquiry-select .inquiry-select-toggle:after{display:block!important;content:""!important;position:absolute!important;right:18px!important;top:20px!important;width:8px!important;height:8px!important;border:0!important;border-right:1px solid #64ffff!important;border-bottom:1px solid #64ffff!important;transform:rotate(45deg)!important}

/* Quiet invitation on the untouched topic control only. */
.inquiry-panel .inquiry-select .inquiry-select-toggle.is-awaiting-topic:before{content:""!important;display:block!important;position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(110deg,transparent 25%,#64ffff30 38%,#64ffffb3 50%,#64ffff30 62%,transparent 75%);background-size:240% 100%;background-position:100% 50%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:inquiry-border-drift 4s ease-in-out infinite alternate}
@keyframes inquiry-border-drift{from{background-position:100% 50%}to{background-position:0% 50%}}
@media(prefers-reduced-motion:reduce){.inquiry-panel .inquiry-select .inquiry-select-toggle.is-awaiting-topic:before{animation:none}}
