/* The offer stays in place while a short conversation request takes focus. */
html.inquiry-modal-open{overflow:hidden;scrollbar-gutter:stable}
.inquiry-dialog{position:fixed;inset:0;margin:auto;width:min(1000px,calc(100% - 64px));max-width:none;max-height:calc(100svh - 64px);padding:0;border:1px solid #d9e1d3;border-radius:24px;background:#fafbf8;overflow:auto;overscroll-behavior:contain;box-shadow:0 38px 100px -30px #102b1d5c;scrollbar-width:thin;scrollbar-color:#b4c3ab transparent}
.inquiry-dialog::backdrop{background:#10251b80}
.inquiry-dialog[data-motion=true]::backdrop{animation:inquiry-backdrop-in 230ms ease-out both}
.inquiry-dialog.is-closing[data-motion=true]::backdrop{animation:inquiry-backdrop-out 170ms ease-out both}
.inquiry-dialog .inquiry-page{min-height:600px;max-width:none;padding:48px 50px 24px;margin:0}
.inquiry-dialog .inquiry-main{display:block;padding:0;flex:1}
.inquiry-dialog .inquiry-step{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:52px}
.inquiry-dialog .step-intro h1,.inquiry-dialog #contact-title{font-size:45px;line-height:1.09;letter-spacing:-.045em}
.inquiry-dialog .step-position{margin-bottom:32px}
.inquiry-dialog .step-fields{padding-top:47px}
.inquiry-dialog .step-description{max-width:290px;font-size:15px;margin-top:23px;line-height:1.7}
.inquiry-dialog .inquiry-field>label{font-size:18px;line-height:1.45}
.inquiry-dialog .range-trigger{min-height:70px;font-size:19px;padding:18px 20px}
.inquiry-dialog .range-trigger[data-empty=true]{font-size:18px}
.inquiry-dialog .inquiry-field+.inquiry-field{margin-top:28px}
.inquiry-dialog .step-actions{margin-top:30px}
.inquiry-dialog .text-entry{padding:17px 20px;min-height:66px}
.inquiry-dialog .inquiry-preview-note{font-size:10px;padding:23px 0 0}
.inquiry-dialog .inquiry-button{font-size:15px;min-height:59px;padding:17px 20px}
.inquiry-dialog .contact-button{font-size:14px}
.inquiry-modal-toolbar{position:sticky;top:14px;height:0;display:flex;justify-content:flex-end;margin-right:14px;z-index:3}
.inquiry-close{display:flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#536158;transition:background-color 140ms ease,transform 140ms cubic-bezier(.23,1,.32,1)}
.inquiry-close:before,.inquiry-close:after{content:"";position:absolute;width:17px;height:1.5px;background:currentColor;transform:rotate(45deg)}
.inquiry-close:after{transform:rotate(-45deg)}
.inquiry-close:active{transform:scale(.94)}
.inquiry-dialog .previous-step{margin-top:13px}
@keyframes inquiry-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes inquiry-backdrop-out{from{opacity:1}to{opacity:0}}
@media(hover:hover) and (pointer:fine){.inquiry-close:hover{background:#eaf0e4;color:#183f2b}}
@media(max-width:800px) and (min-width:701px){.inquiry-dialog{width:calc(100% - 36px)}.inquiry-dialog .inquiry-page{padding-inline:32px}.inquiry-dialog .inquiry-step{gap:32px}.inquiry-dialog .step-intro h1,.inquiry-dialog #contact-title{font-size:37px}.inquiry-dialog .inquiry-field>label{font-size:17px}}
@media(max-width:700px){
  html.inquiry-modal-open{scrollbar-gutter:auto}
  .inquiry-dialog{inset:0;width:100%;height:100%;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;padding:0}
  .inquiry-modal-toolbar{top:0;height:auto;align-items:center;min-height:66px;margin-right:0;padding:calc(10px + env(safe-area-inset-top,0px)) 13px 10px;background:#fafbf8;z-index:3}
  .inquiry-dialog .inquiry-page{min-height:calc(100% - 66px);padding:9px 25px calc(22px + env(safe-area-inset-bottom,0px))}
  .inquiry-dialog .inquiry-step{display:block}
  .inquiry-dialog .step-position{margin-bottom:20px}
  .inquiry-dialog .step-intro h1,.inquiry-dialog #contact-title{font-size:38px;line-height:1.08;letter-spacing:-.045em}
  .inquiry-dialog .step-fields{padding-top:36px}
  .inquiry-dialog .inquiry-field>label{font-size:18px;line-height:1.42;margin-bottom:13px}
  .inquiry-dialog .range-trigger{min-height:68px;padding:18px 17px}
  .inquiry-dialog .inquiry-field+.inquiry-field{margin-top:28px}
  .inquiry-dialog .step-actions{margin-top:28px}
  .inquiry-dialog .inquiry-button{min-height:58px;padding:16px 18px}
  .inquiry-dialog .step-description{font-size:14px;max-width:320px;margin-top:18px;line-height:1.7}
  .inquiry-dialog .text-entry{min-height:64px;padding:16px 17px}
  .inquiry-dialog .contact-button{font-size:14px}
  .inquiry-dialog .contact-next{font-size:12px;margin-top:15px}
  .inquiry-dialog .inquiry-preview-note{padding-top:22px;line-height:1.5}
}
@media(max-width:360px){.inquiry-dialog .inquiry-page{padding-inline:21px}.inquiry-dialog .step-intro h1,.inquiry-dialog #contact-title{font-size:33px}.inquiry-dialog .inquiry-field>label{font-size:17px}.inquiry-dialog .contact-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.inquiry-dialog::backdrop{animation:none!important}}
