.vppc{--vppc-ink:#151515;--vppc-muted:#68707a;--vppc-line:#d7d9dc;--vppc-accent:#bb1e42;--vppc-soft:#f7f7f8;box-sizing:border-box;color:var(--vppc-ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:980px;margin:24px auto}.vppc *{box-sizing:border-box}.vppc__card{background:#fff;border:1px solid #ececef;border-radius:8px;box-shadow:0 12px 34px rgba(24,25,28,.09);padding:clamp(24px,5vw,56px)}.vppc__title,.vppc__dialog h2,.vppc__result h2{font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.2;margin:0 0 10px}.vppc__intro{color:var(--vppc-muted);margin:0 0 32px}.vppc__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.vppc__field label,.vppc__fieldset legend{display:block;font-weight:650;margin:0 0 8px}.vppc__field label>input{margin-top:8px}.vppc__field input[type="text"],.vppc__field input[type="email"],.vppc__field input[type="tel"],.vppc__field input[type="number"]{appearance:none;background:#fff;border:1px solid var(--vppc-line);border-radius:3px;color:var(--vppc-ink);font:inherit;min-height:52px;padding:11px 14px;width:100%}.vppc input:focus-visible,.vppc button:focus-visible{outline:3px solid rgba(187,30,66,.3);outline-offset:2px;border-color:var(--vppc-accent)}.vppc__fieldset{border:0;margin:0;padding:0}.vppc__choices{display:flex;gap:12px;min-height:52px}.vppc__choices label{align-items:center;border:1px solid var(--vppc-line);border-radius:3px;cursor:pointer;display:flex;flex:1;font-weight:500;margin:0;padding:11px 14px}.vppc input[type="radio"],.vppc input[type="checkbox"]{accent-color:var(--vppc-accent);height:18px;margin:0 9px 0 0;width:18px}.vppc__check{align-items:flex-start;display:flex;font-weight:500;margin:26px 0}.vppc__travel{background:#fff6f8;border-left:4px solid var(--vppc-accent);font-size:.94rem;margin:28px 0;padding:16px 18px}.vppc__button{appearance:none;background:var(--vppc-ink);border:0;border-radius:2px;color:#fff;cursor:pointer;font:700 1rem/1.2 inherit;min-height:54px;padding:15px 24px;width:100%}.vppc__button:hover{background:#303033}.vppc__button:disabled{cursor:wait;opacity:.65}.vppc__status,.vppc__modal-status{color:#a10f2f;font-weight:600;margin:10px 0}.vppc__result{border-top:1px solid var(--vppc-line);margin-top:36px;padding-top:36px}.vppc__confirmation{background:#eef8f0;border:1px solid #b8ddc0;border-radius:4px;color:#205d2e;margin-bottom:30px;padding:16px}.vppc__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:24px 0}.vppc__summary div,.vppc__breakdown>div{border-bottom:1px solid #e8e8ea;display:flex;justify-content:space-between;gap:18px;padding:12px 0}.vppc__summary dt{font-weight:650}.vppc__summary dd{margin:0;text-align:right}.vppc__breakdown{background:var(--vppc-soft);border-radius:5px;padding:12px 20px}.vppc__breakdown .vppc__total{border-bottom:0;border-top:2px solid var(--vppc-ink);font-size:1.24rem;margin-top:5px;padding-top:18px}.vppc__vat-note,.vppc__disclaimer{color:var(--vppc-muted);font-size:.92rem}.vppc__modal[hidden]{display:none}.vppc__modal{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999999}.vppc__backdrop{background:rgba(10,10,12,.72);inset:0;position:absolute}.vppc__dialog{background:#fff;border-radius:7px;box-shadow:0 18px 60px rgba(0,0,0,.3);max-height:calc(100vh - 40px);max-width:560px;overflow:auto;padding:clamp(24px,5vw,42px);position:relative;width:100%;z-index:1}.vppc__dialog>p{color:var(--vppc-muted);margin:0 0 22px}.vppc__dialog .vppc__field{margin-bottom:18px}.vppc__close{background:transparent;border:0;color:#333;cursor:pointer;font-size:30px;height:42px;line-height:1;padding:4px;position:absolute;right:12px;top:10px;width:42px}.vppc__hp{height:0!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:0!important}.vppc--modal-open{overflow:hidden}.vppc [aria-hidden="true"]{color:var(--vppc-accent)}
@media(max-width:680px){.vppc{margin:14px auto}.vppc__card{box-shadow:none;padding:22px 18px}.vppc__grid,.vppc__summary{grid-template-columns:1fr}.vppc__choices{flex-direction:column}.vppc__dialog{padding:28px 20px}.vppc__summary div{gap:12px}.vppc__breakdown{padding:10px 14px}}
@media(prefers-reduced-motion:no-preference){.vppc__dialog{animation:vppc-in .18s ease-out}@keyframes vppc-in{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}}
.grecaptcha-badge{visibility:visible!important}
.vppc{margin:0}.vppc__card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}@media(max-width:680px){.vppc{margin:0}.vppc__card{padding:0}}
.vppc__progress{background:#e6e7e9;border-radius:99px;height:7px;overflow:hidden}.vppc__progress-bar{background:var(--vppc-accent);display:block;height:100%;transition:width .25s ease;width:11.11%}.vppc__progress-text{color:var(--vppc-muted);font-size:.86rem;margin:9px 0 28px}.vppc__steps{min-height:260px;overflow:hidden;position:relative}.vppc__step{display:none;opacity:0;padding:4px 2px;transform:translateX(24px)}.vppc__step.is-active{display:block;opacity:1;transform:none}.vppc__step.is-forward{animation:vppc-step-forward .24s ease-out}.vppc__step.is-backward{animation:vppc-step-back .24s ease-out}.vppc__step .vppc__field>label,.vppc__range-field>label,.vppc__choice-cards legend,.vppc__review h3{color:var(--vppc-ink);display:block;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:700;line-height:1.25;margin:0 0 24px}.vppc__step select{font-size:1.05rem;min-height:58px}.vppc__range-field output{color:var(--vppc-accent);display:block;font-size:2rem;font-weight:700;margin:0 0 22px}.vppc__range-field input[type="range"]{appearance:none;background:linear-gradient(to right,var(--vppc-accent) var(--vppc-range),#d9dadd var(--vppc-range));border-radius:99px;height:8px;width:100%}.vppc__range-field input[type="range"]::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid var(--vppc-accent);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.18);height:28px;width:28px}.vppc__range-field input[type="range"]::-moz-range-thumb{background:#fff;border:3px solid var(--vppc-accent);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.18);height:22px;width:22px}.vppc__range-note{color:var(--vppc-muted);margin-top:20px}.vppc__choice-cards{border:0;margin:0;padding:0}.vppc__choice-cards label{align-items:center;border:1px solid var(--vppc-line);border-radius:4px;cursor:pointer;display:flex;font-size:1.05rem;margin:0 0 12px;padding:16px}.vppc__choice-cards label:has(input:checked){background:#fff6f8;border-color:var(--vppc-accent)}.vppc__review dl{margin:0}.vppc__review dl div{border-bottom:1px solid #e4e5e7;display:flex;justify-content:space-between;gap:20px;padding:10px 0}.vppc__review dt{font-weight:650}.vppc__review dd{margin:0;text-align:right}.vppc__wizard-nav{display:flex;gap:12px;margin-top:24px}.vppc__wizard-nav .vppc__button{flex:1;width:auto}.vppc__back{background:transparent;border:1px solid var(--vppc-line);border-radius:2px;color:var(--vppc-ink);cursor:pointer;font:650 1rem inherit;padding:14px 22px}.vppc__wizard-nav [hidden]{display:none}.vppc__wizard .vppc__status{margin:8px 0}.vppc--has-result .vppc__progress,.vppc--has-result .vppc__progress-text{display:none}@keyframes vppc-step-forward{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes vppc-step-back{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@media(max-width:680px){.vppc__steps{min-height:280px}.vppc__wizard-nav{align-items:stretch;flex-direction:column-reverse}.vppc__back{min-height:50px}}@media(prefers-reduced-motion:reduce){.vppc__step.is-forward,.vppc__step.is-backward{animation:none}.vppc__progress-bar{transition:none}}
.vppc__progress-bar{width:12.5%}.vppc__steps{min-height:340px}.vppc__step{padding:18px 2px 30px}.vppc__step .vppc__field>label,.vppc__range-field>label,.vppc__choice-cards legend,.vppc__review h3,.vppc__days-step>h3{font-weight:400;letter-spacing:0;margin-bottom:30px}.vppc__range-field output{font-size:1.55rem;font-weight:600;margin-bottom:26px}.vppc__range-pair{display:grid;gap:34px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.vppc__combined-days{color:var(--vppc-accent);font-size:1.75rem;font-weight:600;margin:-10px 0 32px}.vppc__range-pair .vppc__range-field>label{font-size:1rem;font-weight:500;margin-bottom:10px}.vppc__range-pair .vppc__range-field output{font-size:1.2rem;margin-bottom:18px}.vppc__choice-cards label{margin-bottom:15px;padding:18px}.vppc__other-location{margin-top:24px}.vppc__other-location label{display:block;font-weight:500;margin-bottom:9px}.vppc__other-location input{border:1px solid var(--vppc-line);border-radius:3px;font:inherit;min-height:52px;padding:11px 14px;width:100%}.vppc__wizard-nav{margin-top:32px}@media(max-width:680px){.vppc__steps{min-height:390px}.vppc__range-pair{grid-template-columns:1fr;gap:28px}}
.vppc{max-width:none;width:100%}.vppc .vppc__title,.vppc .vppc__dialog h2,.vppc .vppc__result h2{color:var(--vppc-ink);font-size:clamp(1.4rem,2.3vw,1.8rem)}.vppc .vppc__button{font-family:inherit;font-size:1rem;font-weight:700;line-height:1.2}.vppc__travel a{color:var(--vppc-accent);font-weight:650}.vppc .screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.vppc--has-result .vppc__title,.vppc--has-result .vppc__intro{display:none}.vppc--has-result .vppc__result{border-top:0;margin-top:0;padding-top:0}.vppc__field select,.vppc__field textarea{background:#fff;border:1px solid var(--vppc-line);border-radius:3px;color:var(--vppc-ink);font:inherit;min-height:52px;padding:11px 14px;width:100%}.vppc__field textarea{min-height:150px;resize:vertical}.vppc--contact .vppc__field{margin-bottom:24px}.vppc--contact .vppc__grid{gap:24px 32px}.vppc__contact-success{background:#eef8f0;border:1px solid #b8ddc0;border-radius:4px;color:#205d2e;font-weight:650;padding:18px}.grecaptcha-badge{visibility:hidden}

/* Keep the wizard hierarchy independent from page-builder and theme heading styles. */
.vppc .vppc__title,
.vppc .vppc__step > .vppc__field > label,
.vppc .vppc__step > .vppc__range-field > label,
.vppc .vppc__choice-cards legend,
.vppc .vppc__days-step > h3,
.vppc .vppc__review > h3 {
	color:var(--vppc-ink)!important;
	font-family:inherit!important;
	font-size:clamp(1.4rem,2.3vw,1.8rem)!important;
	font-style:normal!important;
	font-weight:500!important;
	letter-spacing:0!important;
	line-height:1.25!important;
	text-transform:none!important;
}
.vppc .vppc__title{margin:0 0 10px!important}
.vppc .vppc__step > .vppc__field > label,
.vppc .vppc__step > .vppc__range-field > label,
.vppc .vppc__choice-cards legend,
.vppc .vppc__days-step > h3,
.vppc .vppc__review > h3{margin:0 0 28px!important}
.vppc .vppc__step > .vppc__range-field > output,
.vppc .vppc__combined-days{
	color:var(--vppc-accent)!important;
	font-family:inherit!important;
	font-size:1.2rem!important;
	font-weight:600!important;
	line-height:1.4!important;
}
.vppc .vppc__combined-days{margin:-8px 0 34px}
.vppc .vppc__range-pair .vppc__range-field > label{color:var(--vppc-ink)!important;font-family:inherit!important;font-size:1rem!important;font-weight:600!important}
.vppc .vppc__range-pair .vppc__range-field > output{font-size:1.05rem!important;font-weight:600!important}

/* CMA Video brand typography and final wizard hierarchy. */
.vppc{
	--vppc-accent:#d4193c;
	font-family:"Nunito Sans",sans-serif!important;
}
.vppc input:focus-visible,.vppc button:focus-visible{outline-color:rgba(212,25,60,.3)}
.vppc .vppc__title,
.vppc .vppc__result > h2{
	color:var(--vppc-ink)!important;
	font-family:"Nunito Sans",sans-serif!important;
	font-size:clamp(1.8rem,3vw,2.25rem)!important;
	font-weight:600!important;
	line-height:1.2!important;
}
.vppc .vppc__combined-days{display:none!important}
.vppc__contact-success{margin:0 0 24px}
.vppc__estimate-only{appearance:none;background:transparent;border:0;color:var(--vppc-accent);cursor:pointer;display:block;font:600 .96rem/1.4 inherit;margin:14px auto 0;padding:4px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.vppc__estimate-only:hover{text-decoration-thickness:2px}
.vppc__estimate-only:disabled{cursor:wait;opacity:.65}

/* Compact selectable cards, inspired by the familiar CMA form layout. */
.vppc__choice-cards--grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.vppc__choice-cards--grid legend{grid-column:1/-1;width:100%}
.vppc__question-description{color:var(--vppc-muted);grid-column:1/-1;margin:-18px 0 12px}
.vppc__choice-cards label{
	background:#fff;
	min-height:58px;
	transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.vppc__choice-cards label:hover{border-color:#aeb1b6}
.vppc__choice-cards label.is-selected,
.vppc__choice-cards label:has(input:checked){
	background:#fff7f9;
	border-color:var(--vppc-accent);
	box-shadow:inset 0 0 0 1px var(--vppc-accent);
}
.vppc__choice-cards label span{display:block}
.vppc__choice-cards label span strong{display:block;font-weight:650}.vppc__choice-cards label span small{color:var(--vppc-muted);display:block;font-size:.9rem;line-height:1.4;margin-top:4px}
.vppc__estimate-range{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15;margin:18px 0}.vppc .vppc__result-heading{color:var(--vppc-ink)!important;font-family:inherit!important;font-size:1.25rem!important;font-weight:650!important;line-height:1.3!important;margin:28px 0 10px!important}.vppc__selection-summary{grid-template-columns:1fr;margin-top:0}.vppc__selection-summary div{align-items:flex-start}.vppc__selection-summary dd{max-width:64%}.vppc__restart{margin-top:26px}@media(max-width:680px){.vppc__selection-summary dd{max-width:58%}}
@media(max-width:680px){.vppc__choice-cards--grid{grid-template-columns:1fr}.vppc__choice-cards label{min-height:54px;padding:15px}}
.vppc__progress-bar{width:11.111%}
.vppc__vat-suffix{color:#88888880}
