:root{--pxv2-page-gutter:clamp(1rem,3.2vw,4.5rem)}
body.priorityx-inner-page main{margin:0!important;padding:0!important;max-width:none!important}
body.priorityx-inner-page .wp-block-post-content{margin:0!important;max-width:none!important;padding:0!important}
.pxv2-page,.pxv2-page *{box-sizing:border-box}
.pxv2-page{width:100vw;margin:0 0 0 calc(50% - 50vw);overflow:hidden;background:#000;color:#fff;font-family:Inter,Arial,sans-serif}
.pxv2-page h1,.pxv2-page h2,.pxv2-page h3,.pxv2-page p{margin-top:0}
.pxv2-page h1,.pxv2-page h2{font-family:'Arial Black',Inter,Arial,sans-serif;letter-spacing:-.045em}
.pxv2-page h1{margin:0;font-size:clamp(3.3rem,6.6vw,7rem);line-height:.88;text-transform:uppercase}
.pxv2-page h2{margin:0;max-width:900px;font-size:clamp(2.35rem,4.4vw,4.6rem);line-height:.94}
.pxv2-page a:focus-visible,.pxv2-page summary:focus-visible{outline:3px solid #dafb08;outline-offset:3px}
.pxv2-page-hero{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:clamp(2rem,5vw,6rem);min-height:570px;padding:5rem var(--pxv2-page-gutter);background:#000;border-bottom:1px solid #292929}
.pxv2-page-lead{max-width:660px;margin:1.4rem 0 0;color:#c7c7c7;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}
.pxv2-page-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.pxv2-page-visual{position:relative;height:440px;margin:0;overflow:hidden;border:1px solid #303030;background:#111}
.pxv2-page-visual:after{content:'';position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(0,0,0,.78))}
.pxv2-page-visual img{width:100%;height:100%;max-width:none;object-fit:cover}
.pxv2-page-visual>span{position:absolute;right:1.5rem;bottom:.3rem;z-index:2;color:#dafb08;font-family:'Arial Black',Arial,sans-serif;font-size:5rem;font-style:italic;line-height:1}
.pxv2-page-mark{position:relative;display:grid;height:390px;place-items:center;overflow:hidden;background:#0b0b0b;border:1px solid #292929}
.pxv2-page-mark span{position:relative;z-index:2;color:#dafb08;font:italic 900 12rem/1 'Arial Black',Arial,sans-serif}
.pxv2-page-mark i{position:absolute;width:150%;height:1px;background:#292929;transform:rotate(-22deg)}
.pxv2-page-mark i:nth-of-type(2){transform:rotate(22deg)}
.pxv2-page-mark i:nth-of-type(3){width:1px;height:150%;transform:none}
.pxv2-page-section{padding:5rem var(--pxv2-page-gutter);background:#0b0b0b}
.pxv2-page-section+.pxv2-page-section{border-top:1px solid #292929}
.pxv2-page-section>.pxv2-kicker{margin-bottom:1rem}
.pxv2-page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}
.pxv2-page-cards article{display:flex;min-height:280px;padding:2rem;flex-direction:column;background:#151515;border:1px solid #303030}
.pxv2-page-cards article>span{color:#dafb08;font-weight:900}
.pxv2-page-cards h3{margin:3.25rem 0 .75rem;font-size:1.55rem;text-transform:uppercase}
.pxv2-page-cards p{margin-bottom:1.5rem;color:#b9b9b9;line-height:1.55}
.pxv2-page-cards a{margin-top:auto;color:#dafb08;font-size:.76rem;font-weight:900;text-decoration:none;text-transform:uppercase}
.pxv2-page-section-light{background:#f5f5f3;color:#000}
.pxv2-page-section-light .pxv2-kicker{color:#779000}
.pxv2-page-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:start}
.pxv2-page-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #c9c9c4}
.pxv2-page-steps li{display:grid;grid-template-columns:58px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #c9c9c4}
.pxv2-page-steps b{color:#779000}
.pxv2-page-steps span{font-weight:750;line-height:1.5}
.pxv2-page-checks{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin:0;padding:0;list-style:none}
.pxv2-page-checks li{padding:1rem 0;border-bottom:1px solid currentColor;font-weight:800;line-height:1.35}
.pxv2-page-checks li:before{content:'✓';margin-right:.7rem;color:#a7c400}
.pxv2-page-section:not(.pxv2-page-section-light) .pxv2-page-checks li{border-color:#333}
.pxv2-page-note{max-width:780px;margin:1.5rem 0 0;color:#555;font-size:1rem;line-height:1.65}
.pxv2-page-cta{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:2.5rem;padding:3.5rem var(--pxv2-page-gutter);background:#000;border-block:1px solid #292929}
.pxv2-page-cta-mark{color:#dafb08;font:italic 900 5.5rem/1 'Arial Black',Arial,sans-serif}
.pxv2-page-cta h2{font-size:clamp(2rem,3.4vw,3.6rem)}
.pxv2-page-cta p:not(.pxv2-kicker){margin:.65rem 0 0;color:#aaa}
.pxv2-page-cta .pxv2-page-actions{justify-content:flex-end;margin:0}
.pxv2-page-section-image{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;background:#0b0b0b}
.pxv2-page-section-image>img{width:100%;height:430px;object-fit:cover;border:1px solid #303030}
.pxv2-location-list{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:2.2rem}
.pxv2-location-list span{padding:.8rem 1rem;background:#fff;border:1px solid #c9c9c4;font-weight:900;text-transform:uppercase}
.pxv2-map{margin:0;padding:1rem;background:#111;border:1px solid #303030}
.pxv2-map svg{display:block;width:100%;height:430px}
.pxv2-map-land{fill:#202020;stroke:#555;stroke-width:2}
.pxv2-map-wales{fill:#282828;stroke:#dafb08}
.pxv2-map-route{fill:none;stroke:#dafb08;stroke-width:5;stroke-dasharray:9 8}
.pxv2-map circle{fill:#fff;stroke:#111;stroke-width:3}
.pxv2-map .pxv2-map-base{fill:#dafb08;stroke:#fff;stroke-width:4}
.pxv2-map text{fill:#fff;font-size:15px;font-weight:800}
.pxv2-map figcaption{padding:.8rem;color:#aaa;font-size:.75rem;line-height:1.5}
.pxv2-map iframe{display:block;width:100%;height:430px;border:0;filter:saturate(.72) contrast(1.05)}
.pxv2-page-faq{background:#0b0b0b}
.pxv2-faq-list{max-width:1050px;margin:0 auto;border-top:1px solid #343434}
.pxv2-faq-list details{border-bottom:1px solid #343434}
.pxv2-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 0;cursor:pointer;font-size:1.05rem;font-weight:900;list-style:none}
.pxv2-faq-list summary::-webkit-details-marker{display:none}
.pxv2-faq-list summary span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:#dafb08;border:1px solid #555;font-size:1.35rem;transition:transform .2s ease}
.pxv2-faq-list details[open] summary span{transform:rotate(45deg)}
.pxv2-faq-list details p{max-width:850px;margin:0;padding:0 4rem 1.4rem 0;color:#bbb;line-height:1.65}
.pxv2-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.pxv2-contact-grid article{display:flex;min-height:320px;padding:2rem;flex-direction:column;background:#151515;border:1px solid #303030}
.pxv2-contact-grid article>span{color:#dafb08;font-weight:900}
.pxv2-contact-grid h2{margin:2.5rem 0 .75rem;font-size:2rem}
.pxv2-contact-grid p{color:#b9b9b9;line-height:1.55}
.pxv2-contact-grid .pxv2-button{align-self:flex-start;margin-top:auto}
.pxv2-contact-grid small{display:block;margin-top:.9rem;color:#8f8f8f}
.pxv2-contact-details{margin:0;border-top:1px solid #c9c9c4}
.pxv2-contact-details>div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #c9c9c4}
.pxv2-contact-details dt{font-weight:900;text-transform:uppercase}
.pxv2-contact-details dd{margin:0}
.pxv2-contact-details a{color:#617500;font-weight:850}
.pxv2-contact-form-section{background:#0b0b0b}
.pxv2-contact-form{padding:1.4rem;background:#151515;border:1px solid #343434}
.pxv2-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.pxv2-contact-form label{display:grid;gap:.4rem;color:#fff;font-size:.7rem;font-weight:900;text-transform:uppercase}
.pxv2-contact-form input,.pxv2-contact-form select,.pxv2-contact-form textarea{box-sizing:border-box;width:100%;margin:0;padding:.8rem;background:#080808;color:#fff;border:1px solid #555;border-radius:0;font:inherit;text-transform:none}
.pxv2-contact-form input,.pxv2-contact-form select{height:50px}
.pxv2-contact-form textarea{min-height:145px;resize:vertical;line-height:1.5}
.pxv2-contact-form input:focus,.pxv2-contact-form select:focus,.pxv2-contact-form textarea:focus{border-color:#dafb08;outline:2px solid rgba(218,251,8,.2)}
.pxv2-contact-form-wide{grid-column:1/-1}
.pxv2-contact-consent{display:flex!important;grid-column:1/-1;align-items:flex-start;gap:.65rem!important;margin:1rem 0;text-transform:none!important;line-height:1.45}
.pxv2-contact-consent input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:.05rem}
.pxv2-contact-form .pxv2-button{margin-top:.2rem}
.pxv2-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pxv2-form-notice{margin:0 0 1rem;padding:1rem;border:1px solid #555;background:#151515;color:#fff;line-height:1.5}
.pxv2-form-notice.is-success{border-color:#dafb08}
.pxv2-form-notice.is-success strong{color:#dafb08}
.pxv2-form-notice.is-error{border-color:#e67272}
.pxv2-contact-page .pxv2-page-hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem;padding-bottom:3rem}
.pxv2-contact-page .pxv2-page-mark{display:none}
.pxv2-page h1{font-size:clamp(2.9rem,5.8vw,6.1rem)}
.pxv2-page h2{font-size:clamp(2.1rem,3.8vw,4rem)}
@media(max-width:700px){.pxv2-page h1{font-size:clamp(2.55rem,12vw,3.75rem)}.pxv2-page h2{font-size:clamp(1.85rem,9vw,2.8rem)}.pxv2-contact-form input,.pxv2-contact-form select,.pxv2-contact-form textarea{font-size:16px!important}.pxv2-map iframe{height:340px}}
@media(max-width:980px){.pxv2-page-hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem}.pxv2-page-visual,.pxv2-page-mark{height:360px}.pxv2-page-cards{grid-template-columns:1fr}.pxv2-page-cards article{min-height:auto}.pxv2-page-cards h3{margin-top:1.8rem}.pxv2-page-cta{grid-template-columns:70px 1fr}.pxv2-page-cta .pxv2-page-actions{grid-column:1/-1;justify-content:flex-start}.pxv2-page-section-image{grid-template-columns:1fr}.pxv2-page-section-image>img{height:360px}.pxv2-contact-grid{grid-template-columns:1fr}.pxv2-contact-grid article{min-height:260px}}
@media(max-width:700px){.pxv2-page h1{font-size:clamp(3rem,15vw,4.8rem)}.pxv2-page-hero,.pxv2-page-section,.pxv2-page-cta{padding-left:1rem;padding-right:1rem}.pxv2-page-hero{padding-top:3rem;padding-bottom:3rem;gap:2.5rem}.pxv2-page-visual,.pxv2-page-mark{height:285px}.pxv2-page-mark span{font-size:8rem}.pxv2-page-section{padding-top:3.5rem;padding-bottom:3.5rem}.pxv2-page-split{grid-template-columns:1fr}.pxv2-page-checks{grid-template-columns:1fr}.pxv2-page-cta{grid-template-columns:55px 1fr;gap:1rem}.pxv2-page-cta-mark{font-size:4rem}.pxv2-page-actions{display:grid;grid-template-columns:1fr;width:100%}.pxv2-page-actions .pxv2-button{width:100%}.pxv2-map svg{height:340px}.pxv2-contact-details>div{grid-template-columns:1fr;gap:.35rem}.pxv2-faq-list details p{padding-right:0}.pxv2-contact-form-grid{grid-template-columns:1fr}.pxv2-contact-form-wide{grid-column:auto}.pxv2-contact-form{padding:1rem}}
