.pricing-contact-trigger{color:var(--graphite);cursor:pointer;font-family:var(--font-heading);letter-spacing:-.025em;text-align:center;background:0 0;border:0;border-bottom:1px solid #11151b52;justify-content:center;align-items:center;gap:clamp(16px,2.5vw,30px);padding:8px 0 14px;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:850;line-height:1.1;transition:border-color .18s,color .18s;display:inline-flex}.pricing-contact-trigger:hover{color:#765d2e;border-color:#92743b}.pricing-contact-trigger svg{color:var(--cream);background:#92743b;border-radius:50%;flex:none;width:46px;height:46px;padding:13px;transition:background-color .18s,transform .18s}.pricing-contact-trigger:hover svg{background:var(--graphite);transform:translate(4px)}.pricing-contact-dialog{color:var(--graphite);background:#fbfaf7;border:1px solid #11151b3d;border-radius:8px;width:100%;max-width:min(760px,100vw - 40px);max-height:calc(100dvh - 88px);margin:auto;padding:0;inset:64px 0 0;overflow:hidden;box-shadow:0 26px 80px #080b0f4d}.pricing-contact-dialog::backdrop{background:linear-gradient(#0000 0 64px,#080b0fc2 64px)}.pricing-contact-dialog-header{background:#fbfaf7;border-bottom:1px solid #11151b1f;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.pricing-contact-dialog-header h2{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.35rem,2.8vw,1.8rem);font-weight:850;line-height:1.1}.pricing-contact-dialog-header button{color:var(--graphite);cursor:pointer;background:0 0;border:1px solid #11151b33;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.pricing-contact-dialog-header button:hover{color:#92743b;border-color:#92743b}.pricing-contact-dialog-header button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pricing-contact-dialog-body{overscroll-behavior:contain;max-height:calc(100dvh - 166px);overflow-y:auto}.pricing-contact-dialog .contact-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:26px 24px 28px}.pricing-contact-dialog-loading{color:#59636b;padding:32px 24px}@media (max-width:720px){.pricing-contact-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 84px)}.pricing-contact-dialog-header{padding:16px 18px}.pricing-contact-dialog-body{max-height:calc(100dvh - 148px)}.pricing-contact-dialog .contact-form{padding:20px 18px 24px}}
