:root {	--trip-planner-header-path-1-img-url: url('/assets/img-optimized/trip-planner-header-extra-small.webp');}@media screen and (min-width: 600px) {	:root {	--trip-planner-header-path-1-img-url: url('/assets/img-optimized/trip-planner-header-small.webp');	}}@media screen and (min-width: 900px) {	:root {	--trip-planner-header-path-1-img-url: url('/assets/img-optimized/trip-planner-header-normal.webp');	}}@media screen and (min-width: 1200px) {	:root {	--trip-planner-header-path-1-img-url: url('/assets/img-optimized/trip-planner-header-large.webp');	}}/* Trip Planner *//* Header */#trip-planner-header { margin: 0;}@media screen and (max-width: 599px) { #trip-planner-header { height: 50vh; } }@media screen and (min-width: 600px) { #trip-planner-header { height: 80vh; } }@media screen and (min-width: 900px) { #trip-planner-header { height: 90vh; } }.trip-planner-header-image { background-image: var(--trip-planner-header-path-1-img-url); background-position: center center; background-repeat: no-repeat; background-size: cover; position: absolute; width: 100%; height: 90%;}@media screen and (max-width: 599px) { .trip-planner-header-image { height: 80%; } }@media screen and (min-width: 600px) { .trip-planner-header-image { height: 80%; } }@media screen and (min-width: 900px) { .trip-planner-header-image { height: 90%; } }.trip-planner-header-title { text-align: center; position: absolute; width: 100%;}@media screen and (max-width: 599px) { .trip-planner-header-title { padding: var(--navbar-height) 0 0 0; } }@media screen and (min-width: 600px) { .trip-planner-header-title { padding: calc(var(--navbar-height) * 2) 0 0 0; } }@media screen and (min-width: 900px) { .trip-planner-header-title { padding: calc(var(--navbar-height) * 2) 0 0 0; } }.trip-planner-header-title h1 { color: var(--white);}.trip-planner-header-cta { text-align: center; position: absolute; width: 100%;}@media screen and (max-width: 599px) { .trip-planner-header-cta { bottom: 20%; } }@media screen and (min-width: 600px) { .trip-planner-header-cta { bottom: 15%; } }@media screen and (min-width: 900px) { .trip-planner-header-cta { bottom: 15%; } }.trip-planner-header-cta h2 { color: var(--white); margin: var(--space-4xl) var(--space) var(--space) var(--space);}.trip-planner-header-cta h4 { color: var(--white); font-size: var(--font-size-s);}.trip-planner-header-cta a { font-family: var(--primaryFont);}/* How it works */#trip-planner-how-it-works .trip-planner-section-content { align-items: flex-start; display: flex; flex-flow: row nowrap; justify-content: center; column-gap: var(--space-2xl); text-align: center;}#trip-planner-how-it-works .trip-planner-section-content i { font-size: var(--font-size-3xl);}#trip-planner-how-it-works .trip-planner-section-content span:first-of-type { font-size: var(--font-size-xl); font-weight: 400; line-height: var(--font-size-4xl);}/* Bundles */#trip-planner-bundles .trip-planner-section-content { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; row-gap: var(--space-xs);}#trip-planner-bundles .trip-planner-section-content div { display: flex; align-items: center; justify-content: center; padding: var(--space-xs) var(--space-2xs) var(--space-2xs) var(--space-2xs); text-align: center;}#trip-planner-bundles .trip-planner-section-content .header { font-weight: bold;}#trip-planner-bundles .trip-planner-section-content .row { border-top: 1px solid #ccc;}#trip-planner-bundles .trip-planner-section-content .footer { padding-top: 20px;}#trip-planner-bundles .trip-planner-section-content .button { line-height: var(--font-size); padding: var(--space-2xs) var(--space-s);}#trip-planner-bundles p { text-align: center; font-size: var(--font-size-xs); margin-top: var(--space);}/* Why us */#trip-planner-why-us .trip-planner-section-content { text-align: center;}#trip-planner-why-us .trip-planner-section-content i { font-size: var(--font-size-3xl);}#trip-planner-why-us .trip-planner-section-content p { font-size: var(--font-size-l);}/* FAQ */#trip-planner-faq .trip-planner-section-content { text-align: center;}#trip-planner-faq .trip-planner-section-content p:first-of-type { font-size: var(--font-size-xl); font-weight: 400; margin-bottom: var(--space-2xs)}#trip-planner-faq .trip-planner-section-content p { font-size: var(--font-size-l);}#trip-planner-faq .trip-planner-section-content ul { text-align: left;}