
/* Nina Pantazidou — conversion-first packages, mobile-first extensions */
:root{--focus:#182b3a;--softborder:#d9dfd9}
#buy-now,#cv-packages,#cv-quote,#guidance,#interview-packages{scroll-margin-top:115px}
.new-pack-hero{background:var(--paper);padding:50px 0 66px}
.new-pack-hero .display{font-size:clamp(3rem,5.4vw,5.35rem);max-width:900px;margin:0 0 19px}
.new-pack-hero .lead{max-width:780px}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:34px}
.path-card{position:relative;padding:25px 25px 24px;min-height:160px;display:flex;flex-direction:column;background:#fffefa;border:1px solid #d8ded8;transition:border-color .17s,box-shadow .17s}
.path-card:hover{box-shadow:0 12px 28px #182b3a12;border-color:#839b94}
.path-card .path-number{color:#967d42;font-size:.72rem;font-weight:700;margin-bottom:15px}
.path-card strong{font:400 1.4rem/1.21 var(--serif);color:var(--navy)}
.path-card span:not(.path-number){color:var(--muted);font-size:.8rem;margin-top:11px;line-height:1.5}
.path-card b{position:absolute;right:17px;top:16px;color:#809790;font-size:1.2rem}
.new-pricing-section{padding:76px 0}
.new-fixed-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}
.new-offer-card{grid-column:span 2;min-width:0;padding:27px 25px;border:1px solid var(--border);background:#fffefa;display:flex;flex-direction:column;gap:11px}
.new-offer-card:nth-child(-n+2){grid-column:span 3}
.new-offer-card.is-featured{border-top:3px solid var(--gold);padding-top:25px}
.new-offer-card .eyebrow{margin:0 0 3px}
.new-offer-card h3,.new-quote-card h3{font:400 clamp(1.5rem,2.3vw,2rem)/1.22 var(--serif);letter-spacing:-.035em;color:var(--navy);margin:0}
.new-offer-desc{color:var(--muted);font-size:.89rem;line-height:1.68;flex:1;min-height:74px;margin:0}
.new-offer-price{display:flex;align-items:baseline;gap:9px;margin-top:12px}
.new-offer-price strong{font:400 2.2rem/1 var(--serif);letter-spacing:-.025em;color:var(--navy)}
.new-offer-price span{color:#6a767c;font-size:.85rem}
.offer-saving{margin:0 0 10px;color:#326e59;font-weight:650;font-size:.78rem;min-height:22px}
.offer-saving-neutral{color:#697880;font-weight:500}
.new-offer-card .btn{margin-top:auto}
.new-vat-note{margin-top:20px;font-size:.82rem;color:#62727b}
.cv-range-panel{display:grid;grid-template-columns:1.2fr auto auto;gap:23px;align-items:center;background:#e8f0eb;border-left:3px solid #839d91;padding:23px 26px;margin:28px 0}
.cv-range-panel div:first-child{display:flex;flex-direction:column;gap:5px}
.cv-range-panel strong{font:400 1.35rem var(--serif);color:var(--navy)}
.cv-range-panel span{font-size:.83rem;color:#51646a}
.cv-range-num{white-space:nowrap;font:400 1.35rem var(--serif);color:var(--navy)}
.cv-range-num small{font:400 .78rem var(--sans);color:#54666e}
.new-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.new-quote-card{background:#fffefa;border:1px solid #dadfd9;padding:27px;display:flex;flex-direction:column;gap:14px;min-width:0}
.new-quote-card .eyebrow{margin:0}.new-quote-card p{font-size:.87rem;color:#556872;line-height:1.65;flex:1}
.new-quote-price{font-weight:750;color:var(--navy);font-size:1rem}.new-quote-price small{font-weight:400;font-size:.75rem;color:#66767b}
.new-form-area{display:grid;grid-template-columns:minmax(0,.80fr) minmax(0,1.2fr);gap:58px;align-items:start;margin-top:64px}
.new-form-intro{padding-top:15px}.new-form-intro p{color:#566871}.new-form-intro ol{padding-left:20px;color:#3d545c;font-size:.9rem}.new-form-intro li{margin:12px 0}
.conversion-form-card{padding:31px;background:#fffefa;border:1px solid #dadfd9;box-shadow:0 12px 35px rgba(24,43,58,.04)}
.conversion-form-card h3{font:400 1.95rem/1.25 var(--serif);color:var(--navy);margin:0 0 9px}
.conversion-form-card p.small{font-size:.86rem}
.conversion-form-card .field{margin-top:17px}
.conversion-form-card .fine{margin-top:17px;line-height:1.65}
.conversion-form-card button{margin-top:9px}.underlink{border-bottom:1px solid currentColor}
.new-faq-wrap{display:grid;grid-template-columns:.64fr 1.36fr;gap:65px;align-items:start}
.new-faq-wrap .accordion details{border-bottom:1px solid var(--border);padding:17px 0}
.new-faq-wrap .accordion summary{font-weight:650;cursor:pointer;color:var(--navy)}
.new-faq-wrap .accordion p{color:#596d72;font-size:.89rem;margin:13px 0}
.checkout-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:55px;align-items:start}
.checkout-summary{background:#eaf0eb;padding:35px;border:1px solid #d3dfd7}
.checkout-summary h2{font:400 2.3rem/1.18 var(--serif);color:var(--navy);margin:0 0 12px}
.checkout-summary>p{color:#52666d}
.checkout-money{margin:25px 0;border-top:1px solid #c7d5cc}
.checkout-money>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #c7d5cc;font-size:.87rem}
.checkout-money .checkout-total{font-size:1rem}.checkout-money b{white-space:nowrap}
.checkout-money .checkout-total strong:last-child{font:400 1.55rem var(--serif);color:var(--navy)}
.demo-callout{background:#f8eddb;border-left:3px solid var(--gold);padding:15px 16px;display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:#5b4a25}
.demo-callout strong{color:#553f18}
.interview-fast-path{background:#f0f6f2;padding:54px 0 65px}
.interview-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:27px 0 15px}
.interview-choice{background:#fffefa;border:1px solid #d7ded7;padding:23px;display:flex;flex-direction:column;gap:12px;transition:border-color .17s}
.interview-choice:hover{border-color:#7a9c92}
.interview-choice>span{font-size:.85rem;font-weight:690;color:#395461}
.interview-choice>strong{font:400 2rem var(--serif);color:var(--navy)}
.interview-choice small{font:400 .76rem var(--sans);color:#62747a}
.interview-choice>b{font-size:.8rem;color:#254b5b;margin-top:8px}
.home-fast-choice{background:var(--navy);color:#fff;padding:27px 0}
.fast-choice-inner{display:flex;gap:25px;align-items:center;justify-content:space-between}
.home-fast-choice .eyebrow{color:var(--gold);margin:0 0 7px}.home-fast-choice h2{font:400 1.65rem var(--serif);color:#fff;margin:0}
.fast-choice-links{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.fast-choice-links a{font-size:.79rem;color:#f5f4ec;border:1px solid #71828a;padding:10px 14px}
.fast-choice-links a:hover{background:#2f4b5b}
@media(max-width:980px){.path-grid{grid-template-columns:1fr 1fr}.new-fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-offer-card,.new-offer-card:nth-child(-n+2){grid-column:span 1}.cv-range-panel{grid-template-columns:1fr auto}.cv-range-panel a{grid-column:1 / -1;text-align:left}.new-form-area{gap:26px}.fast-choice-inner{flex-direction:column;align-items:flex-start}.fast-choice-links{justify-content:flex-start}}
@media(max-width:740px){.path-grid,.new-fixed-grid,.new-quote-grid,.new-form-area,.new-faq-wrap,.checkout-layout,.interview-choices{grid-template-columns:1fr}.path-card{min-height:0;padding:20px}.new-pack-hero{padding:30px 0 43px}.new-pricing-section{padding:52px 0}.new-form-area{margin-top:38px}.new-offer-desc{min-height:0}.cv-range-panel{grid-template-columns:1fr;gap:13px}.cv-range-panel a{grid-column:auto}.new-form-intro{padding-top:0}.new-fixed-grid{gap:12px}.new-quote-card{padding:24px}.new-faq-wrap{gap:18px}.interview-fast-path{padding:48px 0}.interview-choice{gap:7px}.checkout-summary{padding:25px}.conversion-form-card{padding:23px}}
@media(max-width:430px){.path-card strong{font-size:1.27rem}.new-offer-card{padding:23px 20px}.new-offer-price strong{font-size:2rem}.new-pack-hero .display{font-size:3rem}}


/* V7 focused conversion UI */
.stream-under-services{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border);padding:20px 0 0}
.stream-under-services p{margin:0;color:var(--muted)}
.stream-fixed-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}
.stream-fixed-card{background:#fffdfa;border:1px solid #d9e1dd;border-radius:10px;padding:29px;box-shadow:0 9px 30px rgba(24,43,58,.035);display:flex;flex-direction:column;gap:13px}
.stream-fixed-card h3{font:400 clamp(1.48rem,2.2vw,2.05rem)/1.25 var(--serif);color:var(--navy);margin:0}
.stream-fixed-card p{font-size:.96rem;color:var(--muted);margin:0}
.stream-fixed-card .eyebrow{margin:0}
.stream-fixed-card .btn{margin-top:auto}
.stream-price{font:600 1.95rem/1.25 var(--sans);color:var(--navy);margin-top:auto}
.stream-price small{font:400 .81rem var(--sans);color:var(--muted)}
.stream-session-list{display:grid;gap:9px;margin-top:3px}
.stream-session{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid #dce4df;border-radius:7px;padding:14px 15px;color:var(--navy);background:#fff;transition:border-color .18s,background .18s}
.stream-session:hover{border-color:var(--navy);background:#f6f8f5}
.stream-session>span:first-child{display:flex;flex-direction:column;line-height:1.4}
.stream-session b{font-size:.97rem}
.stream-session small{font-size:.77rem;color:var(--muted);font-weight:400}
.stream-session strong{white-space:nowrap;font-size:1.08rem}
.stream-session strong small{display:block;text-align:right;font-size:.72rem}
.stream-bundle-card{grid-column:1 / -1;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:25px;background:#eaf2ef}
.stream-bundle-card>div:first-child{max-width:610px}
.stream-bundle-action{flex:0 0 auto;display:flex;align-items:center;gap:13px;flex-wrap:wrap;justify-content:flex-end}
.stream-bundle-action .stream-price{margin:0}
.stream-save{font-size:.85rem;color:#277151;font-weight:650}
.stream-cv-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:25px;align-items:start}
.stream-cv-menu{border:1px solid var(--border);border-radius:9px;background:#fffefa;padding:22px 27px}
.stream-subtle-label{font-weight:700;font-size:.73rem;letter-spacing:.12em;color:var(--gold-deep)}
.stream-cv-line{padding:17px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}
.stream-cv-line b{font-size:1.04rem;color:var(--navy)}
.stream-cv-line span{color:var(--muted);font-size:.9rem}
.stream-cv-line:last-of-type{border-bottom:none}
.stream-quote-card{scroll-margin-top:110px;padding:28px}
.stream-guidance{background:#f6f8f5;padding:55px 0}
.stream-guidance-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.stream-guidance .heading{font-size:clamp(1.85rem,3.2vw,2.8rem);margin:6px 0 12px}
.stream-guidance p{color:var(--muted);margin:0;max-width:720px}
.stream-guidance .btn{flex-shrink:0}
.stream-chosen-programme{background:#f6f9f7;border-radius:5px;padding:12px 14px;margin:8px 0;font-size:.91rem}
@media(max-width:900px){.stream-fixed-layout{grid-template-columns:1fr}.stream-bundle-card{grid-column:auto}.stream-cv-grid{grid-template-columns:1fr}}
@media(max-width:740px){.stream-fixed-card{padding:23px}.stream-bundle-card,.stream-guidance-inner,.stream-under-services{flex-direction:column;align-items:flex-start}.stream-bundle-action{justify-content:flex-start;width:100%}.stream-bundle-action .btn{width:100%}.stream-session{padding:13px;gap:9px}.stream-guidance .btn{width:100%}.stream-quote-card{padding:22px}}

/* Clear, single-column lead forms even on desktop */
.stream-quote-card .field-grid{display:grid;grid-template-columns:1fr;gap:13px}
