:root{--wt-green: #2e7d32; --wt-deep: #14532d; --wt-ink: #172923; --wt-muted: #64748b; --wt-line: #dbe4dd; --wt-light: #f6faf7;}
html{scroll-behavior: smooth; scroll-padding-top: 104px;}
@media (prefers-reduced-motion: reduce) {html{scroll-behavior: auto !important;}}
.wt-form-host, .wt-form-host *{box-sizing: border-box;}
.wt-form-host{font-family: "Source Sans 3", ui-sans-serif, system-ui, sans-serif; color: var(--wt-ink); min-width: 0px;}
.wt-form-host .wt-form{display: block;}
.wt-form-host .wt-form-heading{font: 800 clamp(23px, 2.7vw, 31px) / 1.25 Montserrat, ui-sans-serif, sans-serif; color: var(--wt-ink); margin: 0px 0px 7px;}
.wt-form-host .wt-form-lead{color: rgb(82, 100, 90); line-height: 1.6; font-size: 15px; margin: 0px 0px 22px;}
.wt-form-host .wt-form-eyebrow{color: var(--wt-green); font-size: 12px; letter-spacing: 0.13em; text-transform: uppercase; font-weight: 800; margin: 0px 0px 7px;}
.wt-form-host .wt-field-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; margin-bottom: 16px;}
.wt-form-host .wt-field{display: flex; min-width: 0px; flex-direction: column; gap: 6px;}
.wt-form-host .wt-field.full{grid-column: 1 / -1;}
.wt-form-host .wt-field label{font-weight: 700; color: rgb(39, 66, 53); font-size: 14px; line-height: 1.45;}
.wt-form-host .wt-field input, .wt-form-host .wt-field select, .wt-form-host .wt-field textarea{width: 100%; min-width: 0px; border: 1px solid rgb(189, 204, 194); background: rgb(255, 255, 255); color: rgb(22, 45, 34); border-radius: 9px; padding: 11px 13px; min-height: 46px; font-size: 16px; line-height: 1.4; font-family: inherit;}
.wt-form-host .wt-field textarea{min-height: 118px; resize: vertical;}
.wt-form-host .wt-field :is(input, select, textarea):focus-visible{outline: rgba(46, 125, 50, 0.22) solid 3px; outline-offset: 1px; border-color: rgb(46, 125, 50);}
.wt-form-host .wt-field input[readonly]{background: rgb(240, 245, 241);}
.wt-form-host .wt-field[hidden], .wt-form-host [hidden]{display: none !important;}
.wt-form-host .wt-notice{display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1px solid rgb(204, 227, 210); background: rgb(242, 250, 244); color: rgb(51, 86, 68); border-radius: 9px; margin: 14px 0px; font-size: 13px; line-height: 1.55;}
.wt-form-host .wt-privacy{font-size: 12px; color: rgb(100, 116, 139); margin: 11px 0px 0px; line-height: 1.6;}
.wt-form-host .wt-submit{background: var(--wt-green); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 9px; color: rgb(255, 255, 255); display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 49px; width: 100%; font: 800 14px Montserrat, sans-serif; padding: 14px 20px; cursor: pointer; transition: background 0.2s;}
.wt-form-host .wt-submit:hover{background: rgb(27, 94, 32);}
.wt-form-host .wt-submit:disabled{opacity: 0.65; cursor: wait;}
.wt-form-host .wt-submit:focus-visible{outline: rgb(230, 81, 0) solid 3px; outline-offset: 3px;}
.wt-form-host .wt-status{margin-top: 16px; font-size: 14px; line-height: 1.6; color: rgb(27, 94, 32); font-weight: 600;}
.wt-form-host .wt-status.error{color: rgb(154, 52, 18);}
.wt-form-host .wt-status[hidden]{display: none !important;}
.wt-form-host .wt-sent{border: 1px solid rgb(199, 231, 209); border-radius: 12px; padding: 24px; background: rgb(242, 251, 244); color: rgb(27, 81, 51); line-height: 1.6;}
.wt-form-host .wt-sent h3{color: rgb(20, 83, 45); font: 800 22px Montserrat, sans-serif; margin-bottom: 10px;}
.wt-inquiry-overlay{position: fixed; inset: 0px; z-index: 15000; background: rgba(5, 22, 13, 0.68); display: flex; justify-content: center; align-items: center; padding: 15px;}
.wt-inquiry-overlay[hidden]{display: none !important;}
.wt-inquiry-dialog{position: relative; width: min(760px, 100%); max-height: calc(100dvh - 30px); overflow: auto; overscroll-behavior: contain; border-radius: 16px; padding: clamp(22px, 3vw, 34px); background: white; box-shadow: rgba(0, 0, 0, 0.3) 0px 30px 70px;}
.wt-dialog-close{position: sticky; float: right; top: 0px; margin: -8px -7px 6px 10px; border: 1px solid rgb(202, 213, 206); color: rgb(36, 69, 50); background: rgb(255, 255, 255); width: 39px; height: 39px; border-radius: 50%; cursor: pointer; font-size: 22px; line-height: 1; z-index: 1;}
.wt-dialog-close:focus-visible{outline: rgb(46, 125, 50) solid 3px; outline-offset: 3px;}
body.wt-dialog-open{overflow: hidden;}
.wt-honeypot{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; opacity: 0; pointer-events: none;}
[dir="rtl"] .wt-form-host .wt-field, [dir="rtl"] .wt-form-host .wt-form-heading, [dir="rtl"] .wt-form-host .wt-form-lead{text-align: right;}
[dir="rtl"] .wt-inquiry-dialog .wt-dialog-close{float: left; margin: -8px 10px 6px -7px;}
[dir="rtl"] .wt-form-host .wt-field input[type="email"], [dir="rtl"] .wt-form-host .wt-field input[type="tel"]{direction: ltr; text-align: left;}
@media (max-width: 640px) {.wt-form-host .wt-field-grid{grid-template-columns: 1fr; gap: 14px;}
.wt-form-host .wt-field.full{grid-column: auto;}
.wt-inquiry-dialog{border-radius: 12px; padding: 22px 17px;}}
.wt-form-host .wt-notice-icon{display: block; flex: 0 0 20px; width: 20px; height: 20px; color: rgb(46, 125, 50); margin-top: 1px;}
.wt-form-host .wt-notice span{flex: 1 1 0%; min-width: 0px;}