.consult-section{background:#19382a;color:#fff;padding:96px 0;margin:0}.consult-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:start}.consult-eyebrow{font-size:14px!important;font-weight:700;letter-spacing:.02em;color:#b5d698;margin:0 0 22px!important}.consult-intro h2{font-size:clamp(30px,3vw,43px);font-weight:750;line-height:1.35;letter-spacing:-.045em;color:#fff;margin:0 0 24px;word-break:keep-all}.consult-intro>p:not(.consult-eyebrow){font-size:16px;line-height:1.8;color:#d3dfd5;margin:0}.consult-phone{border-top:1px solid #ffffff35;margin-top:48px;padding-top:26px;display:grid;gap:10px}.consult-phone>span{font-size:13px;color:#bbccbe}.consult-phone a{font-size:25px;font-weight:650;color:#fff;text-decoration:none}.consultation-form{min-width:0;text-align:left}.consult-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.consult-fields label{font-size:13px;font-weight:650;display:block;color:inherit}.consult-fields label>span,.consult-consent>span{font-size:10px;opacity:.6;font-weight:400;margin-left:6px}.consult-full{grid-column:1/-1}.consult-fields input,.consult-fields select,.consult-fields textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;background:#fff;color:#19382a;border:1px solid #dbe4da;border-radius:5px;margin-top:8px;padding:14px 15px;min-height:49px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;box-shadow:none}.consult-fields input::placeholder,.consult-fields textarea::placeholder{color:#7e897f;opacity:1}.consult-fields textarea{resize:vertical;min-height:115px}.consult-fields :is(input,select,textarea):focus-visible{outline:3px solid #b4d49c;outline-offset:2px}.consult-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.consult-privacy{font-size:12px;line-height:1.75;margin-top:22px;color:inherit;opacity:.9}.consult-privacy summary{cursor:pointer;list-style-position:inside}.consult-privacy>div{border-top:1px solid #92a98f60;margin-top:12px;padding-top:4px}.consult-privacy p{font-size:12px!important;line-height:1.75!important;margin:10px 0!important;color:inherit!important}.consult-privacy a{color:inherit;text-decoration:underline}.consult-consent{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.6;margin:16px 0 20px;cursor:pointer}.consult-consent input{accent-color:#247a42;width:17px;height:17px;flex:none}.consult-submit{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:5px;padding:17px 20px;background:#f1f6ea;color:#19382a;font-size:16px;font-weight:750;cursor:pointer}.consult-submit:hover{background:#dbeccf}.consult-submit:disabled{opacity:.6;cursor:wait}.consult-status{font-size:13px!important;line-height:1.8!important;white-space:pre-line;color:inherit;margin:12px 0 0!important;min-height:0;overflow-wrap:anywhere}.consult-status[data-state=error]{padding:14px;background:#fff4e7;color:#754316!important;border-radius:4px}.consult-status[data-state=success]{padding:14px;background:#edf6e8;color:#19382a!important}#consultation-dialog{box-sizing:border-box;width:min(650px,calc(100% - 28px));max-height:calc(100dvh - 38px);border:0;border-radius:12px;padding:36px;color:#19382a;background:#fff;overflow:auto;overscroll-behavior:contain}#consultation-dialog::backdrop{background:#0d2419b8}#consultation-dialog h2{font-size:29px;line-height:1.4;letter-spacing:-.04em;margin:0 30px 10px 0}#consultation-dialog .consult-eyebrow{color:#247a42;margin-bottom:10px!important}#consultation-dialog .consult-dialog-description{font-size:14px;line-height:1.7;margin-bottom:27px;color:#637366}#consultation-dialog .consult-submit{background:#247a42;color:white}#consultation-dialog [data-consult-close]{position:absolute;right:15px;top:13px;background:none;border:0;font-size:30px;line-height:1;padding:7px;cursor:pointer;color:#19382a}body:has(#consultation-dialog[open]){overflow:hidden}@media(max-width:760px){.consult-section{padding:60px 0 74px}.consult-layout{grid-template-columns:1fr;gap:36px}.consult-intro h2{font-size:31px;line-height:1.35}.consult-intro>p:not(.consult-eyebrow){font-size:14px}.consult-phone{margin-top:25px;padding-top:20px}.consult-phone a{font-size:22px}.consult-fields{gap:17px 12px}#consultation-dialog{padding:29px 21px}#consultation-dialog h2{font-size:25px}}@media(max-width:390px){.consult-fields{grid-template-columns:1fr}.consult-full{grid-column:auto}.consult-intro h2{font-size:28px}}

.fixed-inquiry[hidden],body:has(#consultation-dialog[open]) .fixed-inquiry{display:none!important}
