.pq-public-price-page{max-width:1180px;margin:0 auto;padding:34px 22px 60px;color:#f7f7f7}.pq-public-price-hero{margin:0 auto 24px;max-width:980px}.pq-public-price-hero>span,.pq-price-result>span{color:#ffd000;font-size:11px;font-weight:900;letter-spacing:1.8px}.pq-public-price-hero h1{font-size:clamp(30px,5vw,54px);line-height:1.08;margin:9px 0 12px}.pq-public-price-hero p,.pq-price-step p,.pq-price-note p{color:#a6a6a6;line-height:1.7}.pq-price-panel,.pq-price-result,.pq-price-note{background:#121212;border:1px solid #292929;border-radius:20px;padding:clamp(17px,3vw,30px);margin:20px auto;max-width:980px;box-sizing:border-box}.pq-price-step{display:flex;align-items:flex-start;gap:13px;margin:8px 0 18px}.pq-price-step>b{flex:0 0 34px;height:34px;border-radius:9px;background:#ffd000;color:#111;display:grid;place-items:center;font-weight:900}.pq-price-step h2{font-size:21px;margin:2px 0 4px}.pq-price-step p{margin:0}.pq-public-price-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pq-public-price-form label,.pq-price-enquiry label{display:flex;flex-direction:column;gap:7px;color:#ddd;font-size:12px;font-weight:800}.pq-public-price-form input,.pq-public-price-form select,.pq-price-enquiry input{width:100%;box-sizing:border-box;background:#080808;color:#f8f8f8;border:1px solid #383838;border-radius:10px;padding:13px;font:inherit;min-height:46px}.pq-public-price-form .wide{grid-column:1/-1}.pq-price-primary{background:#ffd000;color:#111;border:0;border-radius:11px;padding:14px 19px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-block}.pq-public-price-form button{justify-self:start}.pq-price-result h2{font-size:clamp(24px,4vw,36px);margin:8px 0}.pq-price-result>p{color:#aaa}.pq-price-breakdown{margin:20px 0;border:1px solid #303030;border-radius:13px;overflow:hidden}.pq-price-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid #292929}.pq-price-breakdown>div:last-child{border-bottom:0}.pq-price-breakdown span{color:#aaa}.pq-price-breakdown strong{color:#ffd000}.pq-price-breakdown .total{background:#1b1b1b;font-size:19px}.pq-price-breakdown .total span,.pq-price-breakdown .total strong{color:#fff}.pq-price-enquiry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:25px}.pq-price-enquiry h3,.pq-price-enquiry button{grid-column:1/-1}.pq-price-enquiry h3{margin:0}.pq-price-message{max-width:980px;margin:15px auto;padding:13px 16px;border-radius:10px}.pq-price-message.success{background:#10351e;color:#a0f1ad}.pq-price-message.error{background:#411b1b;color:#ffb5b5}.pq-price-note a{color:#ffd000;text-decoration:none;font-weight:800}@media(max-width:700px){.pq-public-price-page{padding:22px 14px 44px}.pq-public-price-form,.pq-price-enquiry{grid-template-columns:1fr}.pq-public-price-form .wide,.pq-price-enquiry h3,.pq-price-enquiry button{grid-column:auto}.pq-price-panel,.pq-price-result,.pq-price-note{border-radius:15px}.pq-price-breakdown>div{padding:13px}.pq-price-primary{width:100%;box-sizing:border-box;text-align:center}}

/* Keep scope-dependent location fields hidden even when labels use grid display. */
[hidden]{display:none!important}
