/* Priority X 2.3 — single-row desktop form, single-column mobile form */
.pxv2q{position:relative;display:block;padding:1.55rem 1.65rem 1.65rem;border:2px solid #dafb08;background:#151515;box-shadow:none}
.pxv2q:before,.pxv2q:after{display:none!important;content:none!important}
.pxv2q-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #343434}
.pxv2q-title>div{min-width:0}
.pxv2q-title p{margin:0 0 .3rem;color:#dafb08;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.pxv2q-title h2{margin:0;color:#fff;font-family:'Arial Black',Arial,sans-serif;font-size:1.85rem;line-height:1;text-transform:uppercase}
.pxv2q-title>span{display:block;max-width:500px;color:#b9b9b9;font-size:.8rem;line-height:1.45;text-align:right}
.pxv2q form[data-pxv2q-route]{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(150px,1.15fr) minmax(165px,1.2fr) minmax(130px,.9fr) minmax(90px,.55fr) minmax(170px,auto);gap:.65rem;align-items:end}
.pxv2q-grid,.pxv2q-route-actions{display:contents}
.pxv2q label{position:relative;display:grid;gap:.35rem;margin:0;color:#fff;font-size:.66rem;font-weight:900;line-height:1.2;text-transform:uppercase}
.pxv2q input,.pxv2q select,.pxv2q textarea{box-sizing:border-box;width:100%;height:48px;margin:0;padding:.7rem .75rem;background:#080808;color:#fff;border:1px solid #5a5a5a;border-radius:0;font:inherit;text-transform:none}
.pxv2q select{padding-right:1.8rem;cursor:pointer}
.pxv2q input:focus,.pxv2q select:focus,.pxv2q textarea:focus{border-color:#dafb08;outline:2px solid rgba(218,251,8,.2);outline-offset:0}
.pxv2q-results{top:calc(100% + 1px)}
.pxv2q-grid>br,.pxv2q-route-actions>br,.pxv2q-book-grid>br,.pxv2q label>br,.pxv2q form[data-pxv2q-route]>br,.pxv2q-route-actions>p:empty{display:none!important}
.pxv2q-route-actions>p:not(:has(.pxv2q-submit)){display:none}
.pxv2q-route-actions>p:has(.pxv2q-submit){display:contents}
.pxv2q-weight{position:relative;display:block}
.pxv2q-weight small{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);color:#8e8e8e;font-size:.66rem;text-transform:lowercase}
.pxv2q-submit{height:48px;min-width:170px;margin:0!important;padding:.55rem 1rem!important;white-space:nowrap}
.pxv2-quote-band .pxv2q{width:100%;max-width:none;margin:0}
.pxv2-quote-band .pxv2q form[data-pxv2q-route]{width:100%}
.pxv2q-response,.pxv2q-prices,.pxv2q-booking{margin-top:1.1rem}
.pxv2q-booking{padding:1.25rem;border:1px solid #343434;background:#101010}
.pxv2q-booking h3{margin:0;color:#fff}
.pxv2q-booking-copy{margin:.35rem 0 1rem;color:#aaa;font-size:.8rem;line-height:1.45}
.pxv2q-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1rem;margin-bottom:1rem}
.pxv2q-book-grid label{min-width:0}
.pxv2q-book-wide,.pxv2q-book-notes{grid-column:1/-1}
.pxv2q-book-grid label:nth-of-type(n+4) input,.pxv2q-book-grid textarea{height:76px;min-height:76px}
.pxv2q-book-grid textarea{resize:vertical;line-height:1.35}
.pxv2q-schedule-field{align-content:start}
.pxv2q-schedule-pair{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(180px,1.3fr);gap:.5rem}
.pxv2q-schedule-pair[hidden],.pxv2q-schedule-field>[hidden]{display:none!important}
.pxv2q-schedule-pair input,.pxv2q-schedule-pair select,.pxv2q-schedule-field>[data-scheduled-at]{height:76px;min-height:76px}
.pxv2q-window-price{display:block;min-height:1.1em;color:#dafb08;font-size:.66rem;font-weight:800;line-height:1.35;text-transform:none}
.pxv2q-booking>.pxv2q-submit{display:block;min-width:245px;margin-left:auto!important}
.pxv2q-prices button{transition:border-color .15s ease,transform .15s ease}
.pxv2q-prices button:hover{transform:translateY(-2px);border-color:#dafb08}
@media(max-width:980px){.pxv2q{padding:1.3rem}.pxv2q-title{display:block}.pxv2q-title>span{max-width:none;margin-top:.65rem;text-align:left}.pxv2q-title h2{font-size:1.7rem}.pxv2q form[data-pxv2q-route]{display:grid;grid-template-columns:1fr;gap:.8rem}.pxv2q-grid,.pxv2q-route-actions{display:contents}.pxv2q label,.pxv2q-submit{width:100%}.pxv2q-prices,.pxv2q-book-grid{grid-template-columns:1fr}}
@media(max-width:650px){.pxv2q{padding:1rem}.pxv2q-title{padding-bottom:.7rem;margin-bottom:.75rem}.pxv2q-title p{margin-bottom:.2rem}.pxv2q-title h2{font-size:1.5rem}.pxv2q-title>span{margin-top:.4rem;font-size:.73rem;line-height:1.35}.pxv2q form[data-pxv2q-route]{gap:.48rem}.pxv2q label{gap:.22rem;font-size:.62rem}.pxv2q input,.pxv2q select,.pxv2q-submit{height:46px;min-height:46px}.pxv2q-response,.pxv2q-prices,.pxv2q-booking{margin-top:.75rem}}
@media(min-width:768px){.pxv2q-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pxv2q-book-grid input{width:100%}}
@media(max-width:767px){.pxv2q-booking{padding:1rem}.pxv2q-book-grid{grid-template-columns:1fr;gap:.55rem}.pxv2q-book-wide,.pxv2q-book-notes{grid-column:auto}.pxv2q-schedule-pair{grid-template-columns:1fr}.pxv2q input,.pxv2q select,.pxv2q textarea{font-size:16px!important}.pxv2q-schedule-pair input,.pxv2q-schedule-pair select,.pxv2q-schedule-field>[data-scheduled-at]{box-sizing:border-box;width:100%;height:48px;min-height:48px;padding:.65rem .75rem;appearance:none;-webkit-appearance:none}.pxv2q-booking>.pxv2q-submit{width:100%;min-width:0;margin-left:0!important}}
