@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');

:root { --journey-ink: #173f46; --journey-accent: #d89b63; --journey-paper: #f5f1e9; --journey-white: #fffdf8; --journey-line: #d9ddd5; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--journey-white); color: var(--journey-text, #183137); font: 15px/1.7 var(--journey-body-font, 'DM Sans', sans-serif); margin: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; object-fit: cover; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, .journey-brand { font-family: var(--journey-heading-font, 'Italiana', Georgia, serif); font-weight: 400; }
h1 { font-size: clamp(58px, 7.5vw, 112px); letter-spacing: -.055em; line-height: .92; }
h2 { font-size: clamp(40px, 5vw, 72px); letter-spacing: -.045em; line-height: 1.02; }
h3 { font-size: 31px; line-height: 1.15; }
button, input, textarea { font: inherit; }
[hidden] { display: none !important; }
.journey-custom-section { background-color: var(--section-bg) !important; background-image: linear-gradient(rgba(0, 0, 0, var(--section-overlay)), rgba(0, 0, 0, var(--section-overlay))), var(--section-image) !important; background-position: center !important; background-size: cover !important; }
.journey-custom-section.section-text-light, .journey-custom-section.section-text-light h2, .journey-custom-section.section-text-light h3, .journey-custom-section.section-text-light p, .journey-custom-section.section-text-light a, .journey-custom-section.section-text-light strong { color: #fff; }
.journey-custom-section.section-text-dark { color: var(--journey-text); }

.journey-header { align-items: center; background: var(--journey-white); border-bottom: 1px solid var(--journey-line); display: grid; gap: 28px; grid-template-columns: minmax(170px, .8fr) auto minmax(170px, .8fr); min-height: 88px; padding: 16px 4.5vw; position: relative; z-index: 5; }
.journey-brand { align-items: center; color: var(--journey-ink); display: inline-flex; font-size: 27px; gap: 12px; letter-spacing: -.02em; }
.journey-brand img { max-height: 44px; max-width: 145px; width: auto; }
.journey-header nav { display: flex; gap: clamp(14px, 2vw, 30px); justify-content: center; }
.journey-header nav a { color: #647476; font-size: 14px; font-weight: 500; position: relative; }
.journey-header nav a::after { background: var(--journey-accent); bottom: -9px; content: ''; height: 1px; left: 50%; position: absolute; transition: .25s ease; width: 0; }
.journey-header nav a:hover::after, .journey-header nav a.active::after { left: 0; width: 100%; }
.journey-header nav a.active { color: var(--journey-ink); }
.journey-menu-toggle, .journey-mobile-cta { display: none; }
.journey-header-cta { align-items: center; background: var(--journey-ink); border: 1px solid var(--journey-ink); color: #fff; display: inline-flex; font-size: 14px; font-weight: 600; gap: 14px; justify-self: end; min-height: 46px; padding: 10px 18px; transition: box-shadow .2s ease, transform .2s ease; }
.journey-header-cta span { color: inherit; }
.journey-header-cta:hover { box-shadow: 0 10px 24px rgba(13, 44, 50, .16); transform: translateY(-2px); }
.journey-header-cta:focus-visible { outline: 2px solid var(--journey-accent); outline-offset: 3px; }

.journey-kicker { color: var(--journey-accent); font-size: 10px; font-weight: 600; letter-spacing: .19em; margin-bottom: 24px; text-transform: uppercase; }
.journey-button { align-items: center; background: var(--journey-ink); border: 1px solid var(--journey-ink); color: #fff; display: inline-flex; font-size: 12px; font-style: normal; font-weight: 600; gap: 28px; justify-content: center; min-height: 50px; padding: 13px 23px; }
.journey-button.light { background: #fffdf8; border-color: #fffdf8; color: var(--journey-ink); }
.journey-button:hover { filter: brightness(1.08); }
.journey-button:disabled { cursor: not-allowed; opacity: .6; }

.journey-hero { color: #fff; height: calc(100svh - 88px); min-height: 650px; overflow: hidden; position: relative; }
.journey-hero > img { height: 100%; width: 100%; }
.journey-hero-shade { background: linear-gradient(90deg, #071f25c7 0%, #0c252c73 43%, #081f2426 72%, #081f244d 100%); inset: 0; position: absolute; }
.journey-hero-copy { left: 7vw; max-width: 690px; position: absolute; top: 50%; transform: translateY(-49%); }
.journey-hero-copy .journey-kicker { color: #f2c69c; }
.journey-hero-copy h1 { margin-bottom: 27px; }
.journey-hero-copy > p:not(.journey-kicker) { color: #eef3efa8; font-size: 17px; line-height: 1.7; max-width: 480px; }
.journey-hero-copy .journey-button { margin-top: 18px; }
.journey-hero-copy .journey-button i { color: var(--journey-accent); font-style: normal; }
.journey-hero-index { align-items: center; bottom: 35px; display: flex; font-size: 10px; gap: 15px; letter-spacing: .12em; position: absolute; right: 5vw; }
.journey-hero-index i { background: #ffffff73; height: 1px; width: 85px; }
.journey-hero-index small { font-size: 9px; }

.journey-intro { display: grid; gap: 60px; grid-template-columns: .65fr 1.35fr; padding: 120px 8vw; }
.journey-intro > div { display: grid; gap: clamp(30px, 5vw, 80px); grid-template-columns: minmax(300px, 1fr) minmax(260px, .65fr); }
.journey-intro h2 { margin: 0; }
.journey-intro > div > p { color: #6e7d7d; font-size: 16px; line-height: 1.9; max-width: 510px; }

.journey-featured { background: #f0f2ed; padding: 110px 5vw 120px; }
.journey-section-heading { align-items: end; display: grid; gap: 25px; grid-template-columns: .65fr 1.35fr auto; margin: 0 auto 55px; max-width: 1440px; }
.journey-section-heading .journey-kicker { align-self: start; }
.journey-section-heading h2 { font-size: clamp(40px, 4.5vw, 66px); margin: 0; max-width: 690px; }
.journey-section-heading > a { color: var(--journey-ink); font-size: 12px; font-weight: 600; white-space: nowrap; }
.journey-card-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); margin: auto; max-width: 1440px; }
.journey-card-image { height: clamp(310px, 39vw, 590px); overflow: hidden; position: relative; }
.journey-card-image img { height: 100%; transition: transform .7s cubic-bezier(.22,1,.36,1); width: 100%; }
.journey-card-image:hover img { transform: scale(1.035); }
.journey-card-image span { background: #fff; bottom: 0; color: var(--journey-ink); font-size: 11px; padding: 12px 15px; position: absolute; right: 0; }
.journey-card-grid article > p { color: var(--journey-accent); font-size: 9px; letter-spacing: .14em; margin: 23px 0 10px; }
.journey-card-grid h3 { margin-bottom: 0; }

.journey-promise { background: var(--journey-ink); color: #fff; display: grid; gap: 70px; grid-template-columns: 1fr 1fr; padding: 115px 8vw; }
.journey-promise .journey-kicker { color: #edbd8e; }
.journey-promise h2 { margin-bottom: 0; }
.journey-promise ol { list-style: none; margin: 0; padding: 0; }
.journey-promise li { border-top: 1px solid #ffffff29; display: grid; gap: 18px; grid-template-columns: 35px 1fr; padding: 24px 0; }
.journey-promise li > span { color: #edbd8e; font-size: 10px; }
.journey-promise li strong { font-size: 16px; font-weight: 500; }
.journey-promise li p { color: #c2ceca; grid-column: 2; margin: -10px 0 0; }

.journey-page-title { background: var(--journey-paper); padding: 115px 8vw 95px; }
.journey-page-title h1 { color: var(--journey-ink); font-size: clamp(58px, 7vw, 105px); margin-bottom: 24px; max-width: 950px; }
.journey-page-title > p:last-child { color: #6e7b78; font-size: 17px; }
.journey-page-title.compact { padding-bottom: 70px; }
.journey-page-hero.split { align-items: center; display: grid; gap: 6vw; grid-template-columns: 1fr 1fr; min-height: 700px; padding: 70px 6vw 90px 8vw; }
.journey-page-hero.split h1 { color: var(--journey-ink); font-size: clamp(55px, 6.5vw, 96px); }
.journey-page-hero.split > div > p:last-child { color: #687778; font-size: 17px; line-height: 1.9; max-width: 580px; }
.journey-page-hero.split img { height: 570px; width: 100%; }
.journey-values { background: #f0f2ed; padding: 100px 8vw; }
.journey-values > div { display: grid; gap: 35px; grid-template-columns: repeat(3, 1fr); margin-top: 45px; }
.journey-values article { border-top: 1px solid #cbd3cd; padding-top: 25px; }
.journey-values article > span { color: var(--journey-accent); font-size: 10px; }
.journey-values h2 { font-size: 42px; margin: 25px 0 12px; }
.journey-values article p { color: #74817e; max-width: 330px; }

.journey-package-list { padding: 30px 6vw 120px; }
.journey-package-list article { align-items: center; border-bottom: 1px solid var(--journey-line); display: grid; gap: 6vw; grid-template-columns: 1.1fr .9fr; padding: 70px 0; }
.journey-package-list article:nth-child(even) img { order: 2; }
.journey-package-list img { height: 520px; width: 100%; }
.journey-package-list h2 { color: var(--journey-ink); font-size: clamp(45px, 5vw, 72px); margin-bottom: 20px; }
.journey-package-list article > div > p:not(.journey-kicker) { color: #6d7b7a; font-size: 16px; line-height: 1.8; max-width: 500px; }
.journey-package-list article a { color: var(--journey-ink); display: inline-block; font-size: 12px; font-weight: 600; margin-top: 17px; }

.journey-service-list { margin: auto; max-width: 1280px; padding: 30px 6vw 120px; }
.journey-service-list article { border-top: 1px solid var(--journey-line); display: grid; gap: 40px; grid-template-columns: 70px 1fr; padding: 55px 0; }
.journey-service-list article > span { color: var(--journey-accent); font-size: 11px; }
.journey-service-list article > div { display: grid; gap: 50px; grid-template-columns: 1fr 1fr; }
.journey-service-list h2 { color: var(--journey-ink); font-size: clamp(40px, 4.3vw, 64px); margin: 0; }
.journey-service-list p { color: #6e7c7a; font-size: 16px; margin: 0; max-width: 480px; }

.journey-gallery { display: grid; gap: 18px; grid-template-columns: 1.25fr .75fr; padding: 0 5vw 110px; }
.journey-gallery img { height: 520px; width: 100%; }
.journey-gallery img:first-child { grid-row: span 2; height: 1058px; }
.journey-gallery img:last-child { height: 520px; }

.journey-contact { background: var(--journey-paper); display: grid; gap: 7vw; grid-template-columns: 1fr 1fr; min-height: 720px; padding: 105px 8vw; }
.journey-contact h1 { color: var(--journey-ink); font-size: clamp(58px, 6.3vw, 92px); }
.journey-contact > div > p:not(.journey-kicker) { color: #6b7977; font-size: 16px; }
.journey-contact dl { border-top: 1px solid #cbd1cb; margin-top: 55px; }
.journey-contact dl > div { border-bottom: 1px solid #cbd1cb; display: grid; grid-template-columns: 100px 1fr; padding: 16px 0; }
.journey-contact dt { color: #88928e; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.journey-contact dd { margin: 0; }
.journey-contact form { background: var(--journey-white); padding: 45px; }
.journey-contact label { color: #677674; display: block; font-size: 11px; margin-bottom: 18px; }
.journey-contact input, .journey-contact textarea { background: transparent; border: 0; border-bottom: 1px solid #c9d0ca; border-radius: 0; color: #183137; display: block; margin-top: 8px; padding: 10px 0; resize: vertical; width: 100%; }
.journey-contact form .journey-button { margin-top: 12px; }
.journey-contact-image img { height: 100%; min-height: 520px; width: 100%; }
.journey-honeypot { left: -9999px; position: absolute; }

.journey-home-gallery { background: var(--journey-white); padding: 115px 5vw 125px; }
.journey-home-gallery-heading { align-items: end; display: grid; gap: 25px; grid-template-columns: .65fr 1.35fr auto; margin: 0 auto 55px; max-width: 1440px; }
.journey-home-gallery-heading .journey-kicker { align-self: start; }
.journey-home-gallery-heading h2 { color: var(--journey-ink); font-size: clamp(42px, 4.5vw, 66px); margin: 0; }
.journey-home-gallery-heading a { color: var(--journey-ink); font-size: 12px; font-weight: 600; white-space: nowrap; }
.journey-home-gallery-grid { display: grid; gap: 18px; grid-template-columns: 1.2fr .8fr; grid-template-rows: repeat(2, 280px); margin: auto; max-width: 1440px; }
.journey-home-gallery-grid img { height: 100%; width: 100%; }
.journey-home-gallery-grid img:first-child { grid-row: 1 / 3; }
.journey-testimonials { background: var(--journey-paper); display: grid; gap: clamp(55px, 7vw, 120px); grid-template-columns: minmax(280px, .65fr) minmax(520px, 1.35fr); padding: 120px 8vw 130px; }
.journey-testimonials-heading { align-self: center; max-width: 510px; }
.journey-testimonials-heading h2 { color: var(--journey-ink); font-size: clamp(42px, 4.5vw, 65px); line-height: 1.02; margin-bottom: 28px; }
.journey-testimonials-heading > p:not(.journey-kicker) { color: #687774; line-height: 1.75; max-width: 410px; }
.journey-testimonial-trust { border-top: 1px solid #cbd2cb; display: grid; grid-template-columns: auto 1fr; margin-top: 42px; padding-top: 25px; }
.journey-testimonial-trust strong { color: var(--journey-ink); font: 34px/1 'Italiana', Georgia, serif; }
.journey-testimonial-trust span { color: var(--journey-accent); font-size: 12px; letter-spacing: .16em; padding: 7px 0 0 14px; }
.journey-testimonial-trust small { color: #778581; font-size: 10px; grid-column: 1 / -1; letter-spacing: .06em; margin-top: 10px; text-transform: uppercase; }
.journey-testimonial-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }
.journey-testimonial-grid blockquote { background: #fff; border: 1px solid #dce1dd; display: flex; flex-direction: column; justify-content: space-between; margin: 0; min-height: 245px; padding: 32px; }
.journey-testimonial-grid blockquote.featured { background: var(--journey-ink); border: 0; color: #fff; grid-column: 1 / -1; min-height: 330px; padding: 48px; }
.journey-testimonial-rating { color: var(--journey-accent); font-size: 11px; letter-spacing: .2em; }
.journey-testimonial-grid blockquote.featured .journey-testimonial-rating { color: #f1c77a; }
.journey-testimonial-grid blockquote p { color: #4f625f; font: 22px/1.45 'Italiana', Georgia, serif; margin: 30px 0 38px; }
.journey-testimonial-grid blockquote.featured p { color: #fff; font-size: clamp(28px, 2.4vw, 38px); margin: 35px 0 55px; max-width: 800px; }
.journey-testimonial-grid blockquote footer { display: grid; gap: 6px; }
.journey-testimonial-grid blockquote footer strong { color: var(--journey-ink); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.journey-testimonial-grid blockquote footer span { color: #84918e; font-size: 11px; }
.journey-testimonial-grid blockquote.featured footer strong { color: #fff; }
.journey-testimonial-grid blockquote.featured footer span { color: #b9cac7; }

.journey-footer-cta { background: var(--journey-accent); color: #fff; padding: 95px 6vw; text-align: center; }
.journey-footer-cta .journey-kicker { color: #fff; opacity: .75; }
.journey-footer-cta h2 { font-size: clamp(48px, 6vw, 82px); margin-bottom: 35px; }
.journey-footer { background: #0d2c32; color: #9fb1ae; font-size: 12px; padding: 75px 6vw 28px; }
.journey-footer-main { display: grid; gap: clamp(35px, 6vw, 100px); grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(120px, .6fr)); margin: auto; max-width: 1440px; padding-bottom: 70px; }
.journey-footer .journey-brand { color: #fff; }
.journey-footer-brand p { line-height: 1.75; margin: 24px 0 0; max-width: 330px; }
.journey-footer-links, .journey-footer-contact, .journey-footer-social { align-content: start; display: grid; gap: 13px; }
.journey-footer-contact a, .journey-footer-contact > div { align-items: flex-start; display: flex; gap: 10px; }
.journey-footer-contact i { align-items: center; border: 1px solid #ffffff2b; border-radius: 50%; display: inline-flex; flex: 0 0 30px; height: 30px; justify-content: center; width: 30px; }
.journey-footer-contact svg { fill: none; height: 15px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 15px; }
.journey-footer-contact a > span, .journey-footer-contact > div > span { padding-top: 4px; }
.journey-footer-contact a:hover i { background: #fff; border-color: #fff; color: #0d2c32; }
.journey-footer strong { color: #fff; font-size: 10px; letter-spacing: .16em; margin-bottom: 10px; text-transform: uppercase; }
.journey-footer a { transition: color .2s ease; }
.journey-footer a:hover { color: #fff; }
.journey-footer-social { grid-template-columns: repeat(2, 46px); }
.journey-footer-social strong { grid-column: 1 / -1; }
.journey-footer-social a { align-items: center; border: 1px solid #ffffff2b; border-radius: 50%; display: flex; height: 46px; justify-content: center; padding: 0; width: 46px; }
.journey-footer-social a:hover { background: #fff; border-color: #fff; color: #0d2c32; transform: translateY(-2px); }
.journey-footer-social svg { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; width: 18px; }
.journey-footer-social svg .fill { fill: currentColor; stroke: none; }
.journey-footer-social a > span { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.journey-footer-bottom { border-top: 1px solid #ffffff20; display: flex; justify-content: space-between; margin: auto; max-width: 1440px; padding-top: 25px; }
.journey-footer-bottom a { color: #fff; }
.journey-whatsapp { background: var(--journey-ink); border: 1px solid #ffffff42; bottom: 20px; color: #fff; font-size: 11px; padding: 12px 18px; position: fixed; right: 20px; z-index: 8; }

@media (max-width: 950px) {
    .journey-header { grid-template-columns: 1fr auto; }
    .journey-header nav { grid-column: 1 / -1; grid-row: 2; order: 3; padding-bottom: 5px; }
    .journey-header-cta { grid-column: 2; grid-row: 1; }
    .journey-hero { height: 780px; }
    .journey-intro, .journey-promise { grid-template-columns: 1fr; }
    .journey-intro > div { grid-template-columns: 1fr; }
    .journey-section-heading { grid-template-columns: 1fr; }
    .journey-section-heading > a { justify-self: start; }
    .journey-page-hero.split { grid-template-columns: 1fr; }
    .journey-package-list article { gap: 40px; }
    .journey-contact { grid-template-columns: 1fr; }
    .journey-home-gallery-heading { grid-template-columns: 1fr; }
    .journey-home-gallery-heading a { justify-self: start; }
    .journey-testimonials { grid-template-columns: 1fr; }
    .journey-testimonials-heading { max-width: 650px; }
    .journey-footer-main { grid-template-columns: 1.4fr 1fr 1fr; }
    .journey-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
    h1 { font-size: 59px; }
    .journey-header { gap: 16px; grid-template-columns: minmax(0, 1fr) auto; min-height: 75px; padding: 15px 20px; }
    .journey-brand { font-size: 23px; }
    .journey-menu-toggle { align-items: center; background: transparent; border: 0; color: var(--journey-ink); cursor: pointer; display: grid; gap: 5px; height: 42px; justify-items: end; padding: 8px 0 8px 12px; width: 42px; }
    .journey-menu-toggle span { background: currentColor; display: block; height: 1.5px; transition: transform .25s ease, opacity .2s ease, width .25s ease; width: 27px; }
    .journey-menu-toggle span:nth-child(2) { width: 20px; }
    .journey-header.menu-open .journey-menu-toggle span:first-child { transform: translateY(6.5px) rotate(45deg); }
    .journey-header.menu-open .journey-menu-toggle span:nth-child(2) { opacity: 0; }
    .journey-header.menu-open .journey-menu-toggle span:last-child { transform: translateY(-6.5px) rotate(-45deg); }
    .journey-header nav { background: var(--journey-white); border-bottom: 1px solid var(--journey-line); box-shadow: 0 18px 45px #1831371c; display: grid; gap: 0; grid-column: auto; grid-row: auto; left: 0; max-height: 0; opacity: 0; order: initial; overflow: hidden; padding: 0 20px; pointer-events: none; position: absolute; right: 0; top: 100%; transition: max-height .35s ease, opacity .25s ease, padding .35s ease; }
    .journey-header.menu-open nav { max-height: 560px; opacity: 1; padding: 12px 20px 22px; pointer-events: auto; }
    .journey-header nav a { border-bottom: 1px solid var(--journey-line); color: var(--journey-ink); font-size: 14px; padding: 12px 2px; }
    .journey-header nav a::after { display: none; }
    .journey-header nav a.active { color: var(--journey-accent); }
    .journey-header nav .journey-mobile-cta { align-items: center; background: var(--journey-ink); border: 0; color: #fff; display: flex; font-weight: 600; justify-content: space-between; margin-top: 14px; padding: 14px 16px; }
    .journey-header-cta { display: none; }
    .journey-hero { height: 690px; min-height: 0; }
    .journey-hero-copy { left: 24px; max-width: calc(100% - 48px); }
    .journey-hero-copy > p:not(.journey-kicker) { color: #fff; font-size: 15px; }
    .journey-hero-index { display: none; }
    .journey-intro { gap: 15px; padding: 75px 24px; }
    .journey-featured { padding: 75px 20px 85px; }
    .journey-card-grid { grid-template-columns: 1fr; }
    .journey-card-image { height: 480px; }
    .journey-promise { gap: 35px; padding: 75px 24px; }
    .journey-page-title { padding: 75px 24px 60px; }
    .journey-page-title h1 { font-size: 57px; }
    .journey-page-hero.split { min-height: 0; padding: 65px 24px 75px; }
    .journey-page-hero.split h1 { font-size: 57px; }
    .journey-page-hero.split img { height: 430px; }
    .journey-values { padding: 70px 24px; }
    .journey-values > div { grid-template-columns: 1fr; }
    .journey-package-list { padding: 0 20px 80px; }
    .journey-package-list article, .journey-package-list article:nth-child(even) { grid-template-columns: 1fr; padding: 45px 0; }
    .journey-package-list article:nth-child(even) img { order: 0; }
    .journey-package-list img { height: 390px; }
    .journey-service-list { padding: 0 24px 80px; }
    .journey-service-list article { gap: 18px; grid-template-columns: 35px 1fr; padding: 40px 0; }
    .journey-service-list article > div { gap: 16px; grid-template-columns: 1fr; }
    .journey-gallery { grid-template-columns: 1fr; padding: 0 20px 80px; }
    .journey-gallery img, .journey-gallery img:first-child, .journey-gallery img:last-child { grid-row: auto; height: 430px; }
    .journey-contact { min-height: 0; padding: 70px 24px; }
    .journey-contact h1 { font-size: 57px; }
    .journey-contact form { padding: 28px 22px; }
    .journey-home-gallery { padding: 75px 20px 85px; }
    .journey-home-gallery-grid { grid-template-columns: 1fr; grid-template-rows: none; }
    .journey-home-gallery-grid img, .journey-home-gallery-grid img:first-child { grid-row: auto; height: 430px; }
    .journey-testimonials { gap: 35px; padding: 75px 24px 85px; }
    .journey-testimonial-grid { grid-template-columns: 1fr; }
    .journey-testimonial-grid blockquote.featured { grid-column: auto; min-height: 0; padding: 34px 28px; }
    .journey-testimonial-grid blockquote { min-height: 0; padding: 30px 26px; }
    .journey-testimonial-grid blockquote p { font-size: 24px; }
    .journey-footer-cta { padding: 70px 24px; }
    .journey-footer { padding: 55px 24px 25px; }
    .journey-footer-main { gap: 40px; grid-template-columns: 1fr; padding-bottom: 45px; }
    .journey-footer-brand { grid-column: auto; }
    .journey-footer-bottom { flex-direction: column; gap: 10px; }
}
