.consultation-button{width:100%;margin:18px 0 8px}.consultation-dialog{border:0;border-radius:22px;padding:35px;width:min(460px,calc(100vw - 32px));max-height:90dvh;overflow:auto;color:#253b2c;background:#fcfdf8;box-sizing:border-box;box-shadow:0 25px 100px #10251340}.consultation-dialog::backdrop{background:#1c332666;backdrop-filter:blur(3px)}.consultation-dialog h2{font-size:26px;letter-spacing:-.8px;margin:18px 0 13px}.consultation-dialog>p{font-size:13px;line-height:1.8;color:#7f8c75}.consultation-eyebrow{font-size:9px;letter-spacing:1.5px;color:#82936c}.consultation-close{position:absolute;top:12px;right:16px;border:0;background:transparent;font-size:28px;color:#81926b;cursor:pointer}.consultation-dialog form>label{display:flex;flex-direction:column;font-size:12px;gap:8px;margin-top:16px;color:#738263}.consultation-dialog input,.consultation-dialog textarea{font:inherit;font-size:14px;background:#fff;border:1px solid #dfe6d5;border-radius:10px;padding:12px;box-sizing:border-box;width:100%;color:#293d24}.consultation-dialog textarea{resize:vertical;min-height:70px}.consultation-dialog .consultation-consent{flex-direction:row;align-items:flex-start;font-size:10px;line-height:1.7}.consultation-consent input{width:16px;flex-shrink:0;margin-top:3px}.consultation-dialog .primary-button{width:100%;margin-top:10px}.consultation-dialog .consultation-trap{position:absolute;left:-10000px;top:0}.consultation-error{color:#b56651;font-size:12px;line-height:1.6}.consultation-success{text-align:center;padding:25px 0}.consultation-success strong{font-size:22px}.consultation-success p{font-size:13px;color:#728461;line-height:1.8}

.consultation-dialog.is-success[open]{display:flex;flex-direction:column;justify-content:center}.consultation-dialog.is-success .consultation-success{width:100%;box-sizing:border-box}

@media(max-width:600px){
 .consultation-dialog{padding:26px 20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}
 .consultation-close{width:44px;height:44px;display:grid;place-items:center;padding:0;top:6px;right:6px}
 .consultation-eyebrow{display:block;padding-right:30px;overflow-wrap:anywhere}
 .consultation-dialog input,.consultation-dialog textarea{font-size:16px}
 .consultation-dialog .primary-button{min-height:44px;white-space:normal}
}
