/* The Enquire now popup (template-parts/enquire-modal.php): a card in the middle of the screen on desktop, a sheet from the bottom on phones. */
.enq-scrim{position:fixed;inset:0;z-index:96;background:rgba(24,30,26,.48);opacity:0;transition:opacity .22s}
.enq-scrim.open{opacity:1}
.enq{position:fixed;z-index:97;left:50%;top:50%;width:min(520px,calc(100% - 32px));max-height:min(720px,calc(100% - 48px));overflow-y:auto;overscroll-behavior:contain;
  transform:translate(-50%,-46%);opacity:0;background:#FFFFFF;border-radius:22px;box-shadow:0 24px 60px rgba(24,30,26,.28);
  transition:opacity .22s,transform .28s cubic-bezier(.3,.8,.3,1);font-family:var(--ft);color:var(--ink)}
.enq.open{transform:translate(-50%,-50%);opacity:1}
.enq[hidden],.enq-scrim[hidden],.enq [hidden]{display:none!important}
.enq-head{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;gap:14px;align-items:center;padding:20px 20px 16px;border-bottom:1px solid var(--rule)}
.enq-head img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:#FFFFFF;box-shadow:0 0 0 1px var(--rule),0 2px 6px rgba(42,33,24,.1)}
.enq-head .k{font:500 var(--fs-xs) var(--fm);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.enq-head h2{margin:3px 0 0;font:700 var(--fs-lg)/var(--lh-snug) var(--ft);color:var(--ink);text-wrap:balance}
.enq-x{width:44px;height:44px;border-radius:50%;border:0;background:var(--cream);color:var(--ink);cursor:pointer;display:grid;place-items:center}
.enq-x:hover{background:var(--sand)}
.enq-x:focus-visible,.enq .pg-form :focus-visible,.enq .btn:focus-visible,.enq-alt a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.enq-body{padding:16px 20px 20px;display:grid;gap:14px}
.enq-body > p{margin:0;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink-soft)}
.enq .pg-form{gap:12px}
.enq .pg-form .row{grid-template-columns:1fr 1fr}
.enq .pg-form textarea{min-height:96px}
.enq .err{display:block;margin-top:4px;font-size:var(--fs-sm);font-weight:500;color:var(--copper-pressed)}
.enq .pg-form [aria-invalid="true"]{border-color:var(--copper-pressed)}
.enq-fail{margin:0;font-size:var(--fs-sm);color:var(--copper-pressed)}
.enq .btn{width:100%}
.enq-alt{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;font-size:var(--fs-sm);color:var(--ink-soft)}
.enq-alt a{color:var(--ink-soft);font-weight:600}
.enq-done{padding:28px 24px 24px;display:grid;gap:10px;justify-items:center;text-align:center}
.enq-done .tick{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--copper-wash);color:var(--copper-pressed)}
.enq-done h3{margin:6px 0 0;font:700 var(--fs-lg)/var(--lh-snug) var(--ft)}
.enq-done p{margin:0;max-width:40ch;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink-soft)}
.enq-done .btn{margin-top:8px;max-width:280px}
body.enq-open{overflow:hidden}
@media (max-width:560px){
  .enq{left:0;right:0;top:auto;bottom:0;width:100%;max-height:92%;border-radius:22px 22px 0 0;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom,0px)}
  .enq.open{transform:none}
  .enq .pg-form .row{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.enq,.enq-scrim{transition:none}}
