/* Customer conversion surfaces, using the established Manrope/green identity. */
.mobile-quote-link { display:none; }
.journey-process { padding:clamp(56px,7vw,92px) 0; background:var(--surface-2); }
.process-intro { display:flex; justify-content:space-between; gap:32px; align-items:end; }
.process-intro h2,.pricing-explained h2 { font-size:clamp(30px,3.1vw,44px); font-weight:500; line-height:1.2; letter-spacing:-.04em; max-width:23ch; text-wrap:balance; }
.process-intro p { color:var(--muted); max-width:55ch; margin-top:16px; }
.process-intro>a,.pricing-help { color:var(--action); font-weight:600; display:inline-flex; align-items:center; gap:12px; min-height:44px; }
.process-intro>a { white-space:nowrap; }
.process-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,4vw,56px); list-style:none; padding:0; margin:42px 0 0; }
.process-steps li { padding-top:22px; border-top:1px solid var(--divider); }
.process-number { display:block; color:var(--action); font-size:13px; font-weight:600; margin-bottom:16px; }
.process-steps h3 { font-size:20px; letter-spacing:-.025em; line-height:1.3; }
.process-steps p { margin-top:12px; color:var(--muted); font-size:14px; line-height:1.75; max-width:40ch; }
.process-contact { border-top:1px solid var(--divider); margin-top:36px; padding-top:22px; display:flex; flex-wrap:wrap; gap:6px 14px; font-size:14px; color:var(--muted); }
.process-contact a { color:var(--action); font-weight:600; }
.recap-total strong.is-unavailable { font-size:18px; white-space:normal; text-align:right; min-width:0; }
.contact-status { overflow-wrap:anywhere; }
.uk-mobile-help a { text-decoration:underline; text-underline-offset:3px; }
.pricing-intro { padding-top:clamp(140px,14vw,188px); padding-bottom:clamp(56px,6vw,90px); display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(36px,6vw,80px); align-items:center; }
.pricing-intro h1 { font-size:clamp(38px,4.8vw,66px); font-weight:400; line-height:1.12; letter-spacing:-.05em; margin-bottom:24px; }
.pricing-intro .lead { max-width:47ch; font-size:17px; }
.pricing-intro .hero-actions { align-items:center; gap:16px 24px; }
.pricing-assurance { color:var(--muted); font-size:12px; margin-top:16px; }
.pricing-intro-photo { position:relative; margin:0; }
.pricing-intro-photo img { width:100%; height:auto; aspect-ratio:1.08; object-fit:cover; border-radius:12px; }
.pricing-intro-photo figcaption { position:absolute; left:20px; right:20px; bottom:20px; background:var(--surface); border-radius:6px; padding:14px 18px; font-size:13px; }
.pricing-classes { background:var(--surface-2); }
.pricing-classes .section-head { max-width:62ch; }
.pricing-class-list { margin-top:32px; }
.pricing-class-list article { display:grid; grid-template-columns:190px minmax(0,1fr) auto; align-items:center; gap:32px; padding:22px 0; border-bottom:1px solid var(--divider); }
.pricing-class-list article:first-child { border-top:1px solid var(--divider); }
.pricing-class-list img { width:190px; height:auto; aspect-ratio:1.65; object-fit:cover; border-radius:6px; }
.pricing-class-list h3 { font-size:23px; letter-spacing:-.03em; }
.pricing-class-list p { margin-top:6px; font-size:14px; color:var(--muted); }
.pricing-class-list div>span { display:block; margin-top:12px; font-size:12px; color:var(--muted); }
.pricing-class-list a { min-height:44px; display:inline-flex; align-items:center; gap:16px; font-size:14px; font-weight:600; }
.pricing-explained-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(36px,7vw,100px); }
.pricing-explained .lead { margin-top:22px; }
.pricing-explained p:not(.lead) { color:var(--muted); margin-top:20px; font-size:14px; max-width:55ch; }
.pricing-explained .pricing-help { margin-top:18px; }
.fare-inclusions { margin:0; }
.fare-inclusions>div { border-bottom:1px solid var(--divider); padding:22px 0; }
.fare-inclusions>div:first-child { padding-top:0; }
.fare-inclusions dt { font-size:17px; font-weight:600; }
.fare-inclusions dd { color:var(--muted); font-size:14px; margin:8px 0 0; line-height:1.75; max-width:58ch; }
@media(max-width:950px) {
 .pricing-intro { gap:32px; }
 .pricing-class-list article { grid-template-columns:150px minmax(0,1fr) auto; gap:24px; }
 .pricing-class-list img { width:150px; }
}
@media(max-width:900px) {
 .mobile-quote-link { display:inline-flex; gap:8px; align-items:center; white-space:nowrap; font-size:12px; font-weight:600; min-height:44px; color:inherit; margin-left:auto; }
 .site-header .nav-balanced { width:auto; flex:1; }
 .site-header .menu-toggle { margin-left:0; }
}
@media(max-width:700px) {
 .process-intro { display:block; }
 .process-intro>a { margin-top:16px; }
 .process-steps { grid-template-columns:1fr; gap:24px; margin-top:24px; }
 .process-steps li { display:grid; grid-template-columns:32px 1fr; gap:8px 16px; }
 .process-number { grid-row:1/3; margin:4px 0 0; }
 .process-steps p { grid-column:2; margin-top:0; max-width:55ch; }
 .process-contact { margin-top:28px; }
 .pricing-intro { grid-template-columns:1fr; padding-top:116px; gap:32px; }
 .pricing-intro-photo img { aspect-ratio:1.5; }
 .pricing-intro .lead { font-size:16px; }
 .pricing-class-list article { grid-template-columns:110px minmax(0,1fr); gap:12px 18px; padding:22px 0; }
 .pricing-class-list img { width:110px; grid-row:1/3; }
 .pricing-class-list h3 { font-size:19px; }
 .pricing-class-list p { font-size:12px; }
 .pricing-class-list div>span { font-size:11px; margin-top:8px; }
 .pricing-class-list a { grid-column:2; font-size:13px; }
 .pricing-explained-layout { grid-template-columns:1fr; }
}
@media(max-width:360px) {
 .site-header .container { gap:12px; }
 .mobile-quote-link { font-size:11px; gap:4px; }
 .pricing-class-list article { grid-template-columns:90px minmax(0,1fr); gap:12px; }
 .pricing-class-list img { width:90px; }
}

/* Keep compact review and privacy controls easy to use on touch screens. */
#editJourney { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
[data-cookie-settings] { min-height:44px; padding-block:10px; }
