/* PV Homes stepped questionnaire — scoped to this page only. */
.pv-journey {
    --pv-journey-photo: url('/assets/img/slider/the-shire.webp');
}
.pv-journey{--pv-red:#ec1d24;--pv-teal:#09354b;position:relative;isolation:isolate;min-height:720px;background:#073a3a;color:#fff;overflow:hidden;padding-top:150px;padding-bottom:50px;}
.pv-journey__backdrop {position: absolute;inset: 0;z-index: -1;background-image:linear-gradient(90deg,rgba(var(--thm-black-rgb), 0.8),rgba(var(--thm-black-rgb), 0.5)),var(--pv-journey-photo, none);background-size: cover;background-position: center;background-attachment: fixed;}
.pv-journey__container{position:relative;display:flex;flex-direction:column;min-height:720px;padding-top:38px;padding-bottom:36px}
.pv-journey__top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:65px}
.pv-journey__eyebrow{font-size:16px;letter-spacing: 0.016em;;font-weight:700}.pv-journey__slash{color:var(--pv-red);padding:0 8px}
.pv-journey__progress{display:flex;gap:10px;align-items:center}.pv-journey__progress button{border:0;background:none;color:#d5e0df;padding:3px 0;display:flex;align-items:center;gap:5px;font-size:10px;cursor:pointer}.pv-journey__progress button::before{content:'';width:9px;height:9px;border:1px solid #d1d8d7;border-radius:50%;display:block}.pv-journey__progress button.is-current::before{background:var(--pv-red);border-color:var(--pv-red)}.pv-journey__progress button.is-done::before{background:#fff;border-color:#fff}
.pv-journey__form{flex:1;display:flex;flex-direction:column}.pv-journey__content{flex:1}.pv-step{max-width:850px}.pv-step[hidden],.pv-journey [hidden]{display:none!important}
.pv-step__kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;font-weight:700;color:#e6efee;margin-bottom:20px}.pv-step__kicker-line{height:2px;width:36px;background:var(--pv-red)}
.pv-step h2{color:#fff;font-family:"nobel", sans-serif;font-size: 50px;line-height: 60px;font-weight: 700;text-transform: none;letter-spacing: 0.02em;margin:0 0 18px;text-transform:none}
.pv-step__intro p{color:#edf3f2;max-width:850px;margin:0 0 28px}
.pv-step__fields{max-width:850px}
.pv-journey .contact-page__input-box{margin:0 0 18px}.pv-journey .contact-page__input-box label{display:block;color:#fff;letter-spacing:.02em;margin-bottom:9px}
.pv-journey input[type='text'],.pv-journey input[type='email'],.pv-journey input[type='tel'],.pv-journey textarea{display:block;width:100%;max-width:850px;min-height:58px;height:auto;padding:16px 19px;background:#fff;color:#174749;border:1px solid #d8e3e1;border-radius:3px;margin:0;outline-offset:3px}
.pv-journey textarea{min-height:135px}.pv-journey input[type='file']{display:block;width:100%;padding:8px;background:#fff;color:#164748;border-radius:3px}.pv-journey input[type='file']::file-selector-button{border:0;background:var(--pv-teal);color:#fff;padding:9px 12px;margin-right:10px;cursor:pointer}
.pv-journey small{display:block;color:#dce9e7;margin:8px 0 14px}
/* Original select stays in the DOM for WebInOne submission; answer cards are the UI. */
.pv-journey select.pv-choice-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;margin:0!important;padding:0!important}
.pv-journey .nice-select{display:none!important}
.pv-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}
.pv-choice{display:flex;align-items:center;gap:12px;min-height:66px;width:100%;text-align:left;border:1px solid #d7e0de;background:rgba(255,255,255,.97);color:#075151;padding:14px 17px;border-radius:3px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}
.pv-choice:hover,.pv-choice:focus-visible{background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.4)}
.pv-choice.is-selected{background: #ffffff;border-color: #ec1d24;box-shadow: inset 0 0 0 2px #ec1d24;}
.pv-choice__circle{width:18px;height:18px;flex:0 0 18px;border:1px solid #a7bfc0;border-radius:50%;position:relative}
.pv-choice.is-selected .pv-choice__circle{background: #ec1d24;border-color: #ec1d24;}
.pv-choice.is-selected .pv-choice__circle::after{content: "";position: absolute;width: 7px;height: 7px;top: 50%;left: 50%;transform: translate(-50%, -50%);border-radius: 50%;background: #ffffff;}
.pv-choice__text{flex:1}.pv-choice__arrow{font-size:20px;font-weight:400;color:#0a6261}
.pv-journey .build-form__conditional{padding:18px 0 0;margin:12px 0 18px;}.pv-journey .build-form__conditional h4{color:#fff;font-size:23px;margin:0 0 18px}
.pv-journey .build-form__note{line-height:1.5;margin:0 0 18px}
.pv-journey__bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:850px;border-top:1px solid rgba(255,255,255,.3);padding-top:22px;margin-top:42px}.pv-journey__bottom-label{color:#e0e8e6;font-size:10px;letter-spacing:.15em}.pv-journey__bottom-label span{padding-left:6px}.pv-journey__actions{display:flex;gap:15px;align-items:center}
.pv-journey__back{color:#fff;background:none;border:0;padding:13px 16px;cursor:pointer}.pv-journey__next{color:#fff;background:var(--pv-red);border:0;padding:13px 25px;min-height:48px;cursor:pointer;font-weight:600}.pv-journey__next span{margin-left:10px}
.pv-journey__error{color:#fff;background:#9b1520;border-left:3px solid #fff;padding:10px 12px;font-size:13px;margin:0 0 15px}.pv-journey__captcha{display:none}
@media(max-width:767px){.pv-journey,.pv-journey__container{min-height:680px}.pv-journey__container{padding-top:25px;padding-bottom:28px}.pv-journey__top{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:42px}.pv-journey__progress{gap:8px}.pv-step h2{font-size:34px}.pv-choice-grid{grid-template-columns:1fr}.pv-choice{min-height:58px}.pv-journey__bottom{flex-wrap:wrap}.pv-journey__bottom-label{width:100%}.pv-journey__actions{margin-left:auto}.pv-journey__backdrop{background-image:linear-gradient(90deg,rgba(0,37,39,.94),rgba(15, 29, 41,.72)),var(--pv-journey-photo,none)}}
