/* Launch offers: full session prices first, clear scope, optional follow-up. */
.pricing-premium{background:linear-gradient(165deg,#f4f8ff,#fff 50%,#f4f8ff)}
.pricing-premium .pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:36px;text-align:left}
.pricing-heading h2{font-size:clamp(2.25rem,4.3vw,3.7rem);line-height:1.12;letter-spacing:-.055em}
.pricing-heading h2 span{color:#176bff}
.pricing-heading>p{max-width:355px;font-size:1rem;line-height:1.8;margin-bottom:5px}
.pricing-assurances{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 34px;border-top:1px solid #d8e4f7}
.pricing-assurances>span{font-size:.875rem;color:#536d8f;line-height:1.6}
.pricing-assurances strong{display:block;font-family:var(--heading);font-size:1.05rem;color:#173b67;font-weight:700}
.pricing-premium .pricing-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.pricing-premium .price-card{padding:29px 26px 24px;border:1px solid #d7e3f5;border-radius:24px;box-shadow:0 14px 35px -26px #335f99;background:#fff;overflow:hidden;transition:box-shadow .35s,border-color .35s}
.pricing-premium .price-card.featured{background:linear-gradient(150deg,#e9f2ff,#fff 78%);border-color:#76a9ff;box-shadow:0 22px 60px -27px #1a64e24f,inset 0 1px 0 #fff}
.pricing-premium .price-card.featured:before{content:'';position:absolute;inset:0 24px auto;height:3px;background:linear-gradient(90deg,#1667ff,#87b6ff)}
.pricing-premium .price-card:hover{border-color:#78a9ff;box-shadow:0 22px 50px -28px #3268b96e}
.pricing-premium .price-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px;min-height:72px;align-content:flex-start}
.pricing-icon{width:32px;height:32px;fill:none;stroke:#176bff;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}
.pricing-premium .price-header .eyebrow{font-size:.75rem;color:#47709e;letter-spacing:.08em;margin:0}
.pricing-private{font-size:.75rem;color:#135dca;font-weight:550;width:100%;padding-left:42px;line-height:1.5}
.pricing-premium .price-card h3{font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.22;letter-spacing:-.045em;margin-bottom:14px}
.pricing-premium .price-card .offer-intro{font-size:1rem;line-height:1.7;min-height:82px;max-width:none}
.pricing-premium .price-card .price-amount{font-size:clamp(2.75rem,4.1vw,3.8rem);font-weight:650;letter-spacing:-.065em;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-top:22px;line-height:1.18;color:#12325a;font-variant-numeric:tabular-nums;max-width:none}
.pricing-premium .price-card.featured .price-amount{color:#155fe4}
.pricing-premium .price-amount>span{font-size:.875rem;letter-spacing:0;white-space:nowrap;display:block;width:100%;margin-top:5px}
.pricing-premium .price-card .price-quote{font-size:clamp(2.55rem,3.4vw,3.25rem);min-height:98px;align-content:center;line-height:1.25;letter-spacing:-.05em}
.pricing-premium .price-unit{font-size:.875rem;margin-top:15px;line-height:1.6;color:#23486f;font-weight:550}
.pricing-premium .price-card .offer-location{font-size:.875rem;color:#5b7395;line-height:1.65;margin:11px 0 0;min-height:47px}
.pricing-premium .price-card ul{font-size:.9375rem;line-height:1.6;border-top:1px solid #e0e9f7;margin:22px 0 25px;padding-top:10px}
.pricing-premium .price-card li{margin:13px 0;color:#435f85}
.pricing-premium .price-card li strong{font-weight:650;color:#173d70}
.pricing-premium .price-card .button{min-height:54px;font-size:.875rem;padding:14px 17px}
.pricing-premium .price-card .pricing-card-note{font-size:.75rem;line-height:1.6;text-align:center;max-width:none;margin:13px 0 0;color:#587196;min-height:38px}
.pricing-choice-note{font-size:.875rem;line-height:1.7;margin:20px 0 0;text-align:center;color:#446386}
.pricing-choice-note>span{color:#176bff;font-size:1.25rem;vertical-align:middle;margin-right:7px}
.pricing-choice-note strong{color:#193f72}
.pricing-volume-note{margin:12px 0 0;text-align:center;font-size:.875rem;line-height:1.8}
.pricing-volume-note a{display:inline-block;padding:7px 0;color:#426488;text-decoration:none;text-underline-offset:5px}
.pricing-volume-note strong{font-weight:600;color:#1762d9}
.pricing-volume-note a>span{display:inline-block;margin-left:10px;color:#1762d9}
.pricing-volume-note a:hover{text-decoration:underline;text-decoration-color:#8bb8f8}
.pricing-volume-note a:focus-visible{outline:2px solid #176bff;outline-offset:5px;border-radius:4px}
@media(max-width:520px){.pricing-volume-note{text-align:left}.pricing-volume-note strong{display:inline}}
.pricing-included{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:18px 0 42px;padding:23px 0;border-bottom:1px solid #dbe5f4}
.pricing-included>p strong{display:block;font-size:.9375rem;color:#234a7a;margin-bottom:3px}
.pricing-included>p span{font-size:.875rem;color:#597598}
.pricing-included ul{display:flex;gap:22px;list-style:none;color:#315782;font-size:.875rem;padding:0;flex-wrap:wrap}
.pricing-included li:before{content:'✓';color:#176bff;margin-right:8px}
.programme-offer{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:65px;border:1px solid #d1e1f8;border-radius:24px;padding:36px;background:linear-gradient(125deg,#eef5ff,#fff);scroll-margin-top:115px}
.programme-offer .eyebrow{font-size:.75rem}
.programme-offer h3{font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.045em;line-height:1.2;margin-top:12px}
.programme-offer h3>span{color:#176bff}
.programme-offer p:not(.eyebrow){font-size:1rem;line-height:1.8;margin-top:18px;max-width:620px}
.programme-offer-action{border-left:1px solid #d5e3f7;padding-left:38px}
.programme-offer-action>span{font-size:.875rem;color:#4d6b90;display:block}
.programme-offer-action>strong{font-family:var(--heading);font-size:2.1rem;letter-spacing:-.05em;display:block;color:#164e9d;margin:8px 0 20px;font-weight:650}
.programme-offer-action .button{width:100%;font-size:.875rem;justify-content:space-between}
.pricing-delivery-heading{margin:50px 0 25px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.pricing-delivery-heading h3{font-size:1.75rem;letter-spacing:-.04em;line-height:1.25}
.pricing-delivery-heading h3 span{color:#176bff}
.pricing-delivery-heading p{font-size:1rem;max-width:300px;line-height:1.7}
.pricing-premium .pricing-note{font-size:.8125rem;line-height:1.8;max-width:840px;margin:25px auto 0}
@media(max-width:1100px){.pricing-premium .pricing-grid{gap:13px}.pricing-premium .price-card{padding:27px 21px 22px}.pricing-premium .price-card .offer-intro{min-height:109px}.pricing-premium .price-header .eyebrow{font-size:.6875rem}.pricing-premium .price-card .button{font-size:.8125rem;padding:13px 14px}.pricing-private{padding-left:0}.pricing-included{align-items:flex-start}.pricing-included ul{gap:10px 20px;max-width:450px}.programme-offer{gap:35px}}
@media(max-width:900px){.pricing-premium .pricing-grid{grid-template-columns:1fr;max-width:620px;gap:22px}.pricing-premium .price-header{min-height:0}.pricing-private{width:auto;padding:0;margin-left:auto}.pricing-premium .price-card .offer-intro{min-height:0}.pricing-premium .price-card .offer-location{min-height:0}.pricing-premium .price-card .price-quote{min-height:0;margin-bottom:15px}.pricing-premium .price-card{padding:30px}.pricing-premium .price-card .button{font-size:.9375rem}.pricing-premium .price-card .pricing-card-note{min-height:0}.pricing-premium .pricing-heading{display:block}.pricing-heading>p{margin-top:23px;max-width:580px}.pricing-assurances{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:28px}.pricing-included{display:block}.pricing-included ul{margin-top:17px;max-width:none}.programme-offer{grid-template-columns:1fr;gap:25px}.programme-offer-action{border-left:0;border-top:1px solid #d5e3f7;padding:22px 0 0}.programme-offer-action .button{width:auto}.pricing-delivery-heading{display:block}.pricing-delivery-heading p{margin-top:15px;max-width:none}}
@media(max-width:520px){.pricing-premium .price-card{padding:27px 22px}.pricing-premium .price-card h3{font-size:1.85rem}.pricing-premium .price-card .price-amount{font-size:3.35rem}.pricing-premium .price-card .price-quote{font-size:2.75rem}.pricing-private{width:100%;padding-left:42px;margin-left:0}.pricing-premium .price-header .eyebrow{font-size:.75rem}.pricing-assurances>span{font-size:.8125rem}.pricing-assurances strong{font-size:1rem}.pricing-included ul{display:grid;gap:10px}.programme-offer{padding:27px 22px}.programme-offer-action .button{width:100%;font-size:.8125rem}.pricing-choice-note{text-align:left}}

#contact-form .vigil-interest-field{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d6e5f8;border-radius:10px;background:#f5f9ff;cursor:pointer}
#contact-form .vigil-interest-field input{appearance:auto;width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin-top:3px;accent-color:#176bff}
.vigil-interest-field>span{font-size:.875rem;line-height:1.6;color:#254f7e;font-weight:450}
.vigil-interest-field small{font-size:.75rem;line-height:1.6;display:block;color:#63809e;margin-top:5px}
