#pricing-inquiry{color:#f4f3ef;background:#171717;border:1px solid #494949;border-radius:16px;padding:clamp(1.25rem,5vw,2.5rem);width:min(35rem,calc(100% - 2rem));max-height:calc(100% - 2rem);box-sizing:border-box}
#pricing-inquiry::backdrop{background:rgba(0,0,0,.78)}
#pricing-inquiry h2{font-size:clamp(1.7rem,5vw,2.6rem);margin:.5rem 0}
#pricing-inquiry p{margin:.5rem 0 1rem}
#pricing-inquiry p:empty{display:none}
.inquiry-close{float:right;border:1px solid #666;border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:1.4rem;width:2.5rem;height:2.5rem;cursor:pointer}
#inquiry-fields{display:grid;gap:.85rem;margin-bottom:1rem}
#inquiry-fields label{display:grid;gap:.3rem;font-size:.9rem}
#inquiry-fields input,#inquiry-fields select,#inquiry-fields textarea{width:100%;box-sizing:border-box;border:1px solid #777;border-radius:6px;padding:.6rem .75rem;background:#101010;color:inherit;color-scheme:dark;font:inherit;font-size:1rem}
#inquiry-fields textarea{min-height:5rem;resize:vertical}
#inquiry-fields small{color:#ffb7a8}
#inquiry-fields small:empty{display:none}
#pricing-inquiry :focus-visible{outline:2px solid #fff;outline-offset:3px}
#pricing-inquiry button:disabled{opacity:.65;cursor:wait}
#inquiry-fields .service-options{margin:0;padding:.6rem .75rem .75rem;border:1px solid #777;border-radius:6px;min-width:0}
#inquiry-fields .service-options legend{padding:0 .25rem;font-size:.9rem}
#inquiry-fields .service-options label{display:flex;align-items:center;gap:.6rem;min-height:2.25rem;cursor:pointer}
#inquiry-fields .service-options input{width:1.1rem;height:1.1rem;margin:0;flex:none}

.price-grid .custom-package{grid-column:1 / -1}