/* Tinissa Travel v7.5 — Bespoke journey builder, intentionally scoped. */
.journey-hero-v75{min-height:620px;background:#151511;color:white;position:relative;background-image:linear-gradient(90deg,rgba(11,11,10,.89),rgba(12,12,10,.71) 48%,rgba(8,8,8,.25)),var(--journey-image);background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}
.journey-hero-v75:after{content:'';pointer-events:none;position:absolute;width:460px;height:460px;right:-150px;bottom:-230px;border:1px solid rgba(184,154,99,.35);border-radius:50%;box-shadow:0 0 0 70px rgba(184,154,99,.04),0 0 0 140px rgba(184,154,99,.02)}
.journey-hero-inner-v75{position:relative;z-index:2;padding-top:124px;padding-bottom:76px}
.journey-hero-inner-v75 h1{font-size:clamp(60px,8vw,115px);line-height:.99;max-width:820px;letter-spacing:-.068em}
.journey-hero-inner-v75 h1 em{color:#ddbb7e;font-family:var(--serif);font-weight:400;letter-spacing:-.04em}
.journey-hero-inner-v75>p:not(.eyebrow){max-width:575px;margin:26px 0;font-size:17px;line-height:1.7;color:rgba(255,255,255,.81)}
.journey-hero-points{display:flex;flex-wrap:wrap;gap:14px 26px;color:#efe4cb;font-size:12px;margin:26px 0 34px}
.journey-hero-scroll{display:inline-flex;gap:35px;align-items:center;color:#e7c695;border-bottom:1px solid rgba(231,198,149,.65);padding:9px 0;font-size:13px;font-weight:750}
.journey-hero-scroll span{font-size:24px;line-height:1}
.journey-hero-index{position:absolute;right:30px;bottom:22px;opacity:.5;font-size:10px;letter-spacing:.22em;z-index:2}
.journey-builder-section{padding:96px 0 112px;background:#f7f4ee}
.journey-builder-head{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-bottom:43px}
.journey-builder-head h2{font-size:clamp(37px,4.4vw,61px)}
.journey-builder-head>p{font-size:15px;line-height:1.75;color:#68675e;max-width:400px;margin:0}
.journey-builder-head>p strong{color:#27241f}
.journey-workspace-v75{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.journey-form-v75{position:relative;min-width:0;background:#fff;border:1px solid #e7dfd3;border-radius:26px;box-shadow:0 25px 80px rgba(36,29,17,.065);padding:38px 44px 32px}
.journey-form-v75 .hp-field{position:absolute!important;left:-9999px!important;opacity:0}
.journey-progress-v75{padding-bottom:29px;margin-bottom:33px;border-bottom:1px solid #ece6db}
.journey-progress-track{height:3px;overflow:hidden;border-radius:8px;background:#eee7da}
.journey-progress-track span{height:100%;width:33.3333%;display:block;background:#b89a63;transition:width .25s ease}
.journey-progress-v75 ol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;margin:17px 0 0;padding:0}
.journey-progress-v75 li{font-size:11px;font-weight:750;color:#959086;display:flex;gap:9px;align-items:center;white-space:nowrap}
.journey-progress-v75 li b{height:27px;width:27px;display:grid;place-items:center;border-radius:50%;border:1px solid #e4dfd4;font-size:9px}
.journey-progress-v75 li.is-current,.journey-progress-v75 li.is-complete{color:#80613a}
.journey-progress-v75 li.is-current b{background:#292622;color:#e7c695;border-color:#292622}
.journey-progress-v75 li.is-complete b{background:#ede6d8;border-color:#ddd0ba}
.journey-step-title{margin-bottom:31px}
.journey-step-title>span{display:block;font-size:10px;letter-spacing:.18em;font-weight:850;color:#9a7c4c;margin-bottom:10px}
.journey-step-title h3{font-size:clamp(29px,3vw,39px);line-height:1.12;letter-spacing:-.04em}
.journey-step-title p{font-size:13px;color:#77736a;margin:12px 0 0;max-width:590px}
.journey-choice-fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}
.journey-choice-fieldset legend{font-size:13px;font-weight:800;margin:0 0 14px;color:#292622;float:none;width:100%;padding:0}
.journey-choice-fieldset legend span,.journey-fields-grid label>b,.journey-fields-grid label>span b{color:#9c6b2d}
.journey-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.journey-type-grid label{cursor:pointer;display:block;position:relative;min-width:0}
.journey-type-grid input,.journey-vehicle-grid input,.journey-chip-grid input{position:absolute;opacity:0;width:1px;height:1px}
.journey-type-grid label>span{display:grid;grid-template-columns:36px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:9px;min-height:82px;padding:12px;background:#faf9f6;border:1px solid #e8e3d9;border-radius:13px;transition:border .2s,background .2s}
.journey-type-grid label>span b{grid-row:span 2;width:36px;height:36px;background:#f0e8d9;color:#866736;font-size:18px;display:grid;place-items:center;border-radius:10px;font-weight:500}
.journey-type-grid label>span strong{font-size:13px;align-self:end;line-height:1.35}
.journey-type-grid label>span small{font-size:10px;color:#78736b;align-self:start;line-height:1.5}
.journey-type-grid label input:checked+span{border:2px solid #b89a63;background:#fdf9f0;padding:11px}
.journey-type-grid input:focus-visible+span,.journey-vehicle-grid input:focus-visible+span,.journey-chip-grid input:focus-visible+span{outline:3px solid rgba(184,154,99,.5);outline-offset:2px}
.journey-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;margin:22px 0}
.journey-fields-grid label>span,.journey-message-label>span{display:block;font-weight:760;font-size:12px;margin-bottom:7px;color:#524c42}
.journey-fields-grid input,.journey-fields-grid select,.journey-message-label textarea,.journey-stop input{width:100%;min-width:0;min-height:51px;border:1px solid #ded7cc;border-radius:11px;background:#fbfaf7;color:#27241f;padding:12px 13px;outline:0;font-size:13px}
.journey-fields-grid input:focus,.journey-fields-grid select:focus,.journey-message-label textarea:focus,.journey-stop input:focus{border-color:#b89a63;box-shadow:0 0 0 3px rgba(184,154,99,.15)}
.journey-fields-grid label>input:disabled{opacity:.65}
.journey-span-two{grid-column:span 2}
.journey-checkbox-line{display:flex;gap:10px;align-items:start;font-size:12px;color:#555046;line-height:1.6}
.journey-fields-grid .journey-checkbox-line{display:flex;align-items:center;gap:9px}
.journey-checkbox-line input{width:17px;height:17px;flex:none;min-height:0;padding:0;accent-color:#b89a63;margin-top:2px}
.journey-checkbox-line span{margin:0!important;font-size:12px!important;font-weight:550!important}
.journey-stop-builder{margin-top:21px;border-top:1px solid #ece6dc;padding-top:23px}
.journey-stop-builder>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:13px;margin-bottom:12px}
.journey-stop-builder strong{font-size:13px}
.journey-stop-builder small{font-size:10px;color:#867f73}
.journey-stop{display:block;margin-bottom:9px}
.journey-text-button{border:0;background:transparent;color:#896835;padding:5px 0;cursor:pointer;font-size:12px;font-weight:820}
.journey-chip-grid{display:flex;flex-wrap:wrap;gap:8px}
.journey-chip-grid label{position:relative;cursor:pointer;max-width:100%}
.journey-chip-grid label span{border:1px solid #e2ddcf;border-radius:999px;display:inline-flex;padding:10px 15px;font-size:12px;line-height:1.3;background:#faf9f6;color:#625c51;transition:.15s}
.journey-chip-grid label input:checked+span{background:#292622;color:#f4e4cb;border-color:#292622}
.journey-fields-grid-spaced{padding-top:4px}
.journey-vehicle-field{margin-top:29px}
.journey-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.journey-vehicle-grid label{position:relative;cursor:pointer;min-width:0}
.journey-vehicle-grid label>span{display:flex;flex-direction:column;padding:16px 11px;min-height:174px;border-radius:14px;background:#faf9f6;border:1px solid #e2ddcf;gap:6px;transition:.2s}
.journey-vehicle-grid label>span small{font-size:8px;font-weight:850;letter-spacing:.06em;color:#8e7144}
.journey-vehicle-grid label>span strong{font-size:17px;line-height:1.2}
.journey-vehicle-grid label>span em{font-style:normal;font-size:10px;color:#68645c;line-height:1.4}
.journey-vehicle-grid label>span b{font-size:10px;font-weight:770;color:#896835;margin-top:auto}
.journey-vehicle-grid label input:checked+span{background:#f6efe4;border:2px solid #b89a63;padding:15px 10px}
.journey-vehicle-grid label.is-disabled{cursor:not-allowed;opacity:.4}
.journey-vehicle-note{font-size:11px;color:#737068;line-height:1.6;margin:9px 0 0}
.journey-budget-field{padding:21px;border-radius:16px;background:#f9f6ee;margin-top:27px}
.journey-budget-field>p{color:#757167;font-size:12px;line-height:1.55;margin:0 0 12px}
.journey-budget-field .journey-fields-grid{margin:5px 0 0}
.journey-message-label{display:block;margin-top:20px}
.journey-message-label textarea{resize:vertical;min-height:125px}
.journey-consent{margin-top:22px}
.journey-consent a{text-decoration:underline;color:#896835}
.journey-submit-assurance{display:flex;gap:8px 20px;flex-wrap:wrap;margin:22px 0 0;font-size:11px;color:#797168}
.journey-form-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #ede8df;padding-top:25px;margin-top:20px}
.journey-form-actions .journey-back{border:0;background:transparent;cursor:pointer;font-weight:760;color:#504940;font-size:13px;padding:12px 5px}
.journey-form-actions .btn{min-height:50px}
.journey-form-actions>button:last-child,.journey-form-actions>.journey-next{margin-left:auto}
.journey-form-v75 [hidden]{display:none!important}
.journey-form-v75:not(.is-enhanced) .journey-next{display:none!important}
.journey-form-v75:not(.is-enhanced) .journey-submit{display:inline-flex!important}
.journey-footnote{text-align:center;margin:18px auto 0;font-size:11px;color:#8c8579;max-width:520px}
.journey-form-error,.journey-alert{border:1px solid #db9e82;border-radius:10px;background:#fff5ec;color:#763d2b;font-size:13px;padding:14px 17px;margin-top:16px}
.journey-alert{margin-bottom:25px}
.journey-side-v75{border:1px solid #e4dccc;background:white;border-radius:22px;overflow:hidden;position:sticky;top:104px}
.journey-side-image{height:175px;background-color:#211e18;background-position:center;background-size:cover;position:relative}
.journey-side-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,0))}
.journey-side-image span{position:absolute;bottom:17px;left:18px;z-index:1;color:white;letter-spacing:.15em;font-size:9px;font-weight:850}
.journey-side-body{padding:26px 23px}
.journey-side-body h3{font-family:var(--serif);font-weight:400;font-style:italic;font-size:33px;letter-spacing:-.04em;margin:4px 0 23px}
.journey-side-body dl{margin:0}
.journey-side-body dl>div{padding:12px 0;border-top:1px solid #ece7dc}
.journey-side-body dt{font-size:9px;color:#91744b;letter-spacing:.1em;text-transform:uppercase;font-weight:850}
.journey-side-body dd{font-size:13px;font-weight:700;margin:4px 0 0;line-height:1.45;word-wrap:break-word}
.journey-side-note{background:#f7f4ee;border-radius:14px;padding:17px;margin-top:14px}
.journey-side-note strong{font-size:13px}
.journey-side-note p{font-size:11px;line-height:1.6;color:#777169;margin:8px 0 0}
.journey-side-whatsapp{display:inline-flex;border-bottom:1px solid #ba9d6e;font-size:12px;font-weight:800;margin-top:19px;padding-bottom:5px;color:#775a2c}
.journey-after-v75{background:#ede6d8;padding:70px 0}
.journey-after-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.journey-after-inner h2{font-size:clamp(35px,4vw,54px)}
.journey-after-inner p:not(.eyebrow){margin-top:18px;font-size:15px;color:#686357;max-width:540px}
.journey-after-highlights{display:grid;gap:14px}
.journey-after-highlights span{border-bottom:1px solid rgba(32,33,31,.15);padding:0 0 13px;font-size:11px;color:#896835}
.journey-after-highlights strong{font-size:16px;color:#292622;margin-left:19px}
/* Compact marketing link on old header without replacing navigation. */
.site-header .journey-header-link-v75{font-size:11px;font-weight:820;white-space:nowrap;color:inherit;border-bottom:1px solid #b89a63;padding-bottom:4px}
.site-header .journey-mobile-menu-link-v75{display:none}
.home-custom-journey-v75{background:#292622;color:white;padding:64px 0}
.home-custom-journey-inner-v75{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.home-custom-journey-inner-v75 h2{font-size:clamp(30px,4vw,55px)}
.home-custom-journey-inner-v75 h2 em{font-weight:400;color:#e6c991;font-family:var(--serif)}
.home-custom-journey-inner-v75 p:not(.eyebrow){color:rgba(255,255,255,.72);margin:17px 0 0;max-width:660px;font-size:14px}
.home-custom-journey-inner-v75>div:last-child{text-align:right}
.home-custom-journey-inner-v75>div:last-child small{display:block;color:#b8afa0;font-size:11px;margin-top:12px}
@media(max-width:1160px){.site-header .journey-header-link-v75{display:none}}
@media(max-width:860px){.journey-workspace-v75{grid-template-columns:1fr}.journey-side-v75{position:static;display:grid;grid-template-columns:.7fr 1fr}.journey-side-image{height:auto;min-height:240px}.journey-after-inner{grid-template-columns:1fr;gap:30px}.journey-builder-head{grid-template-columns:1fr;gap:14px}.site-header .primary-nav .journey-mobile-menu-link-v75{display:block;margin-top:16px;padding:12px 14px;border-radius:12px;background:#292622;color:#e9cb90;text-align:center;font-size:13px;font-weight:800}}
@media(max-width:620px){.journey-hero-v75{min-height:560px;background-position:65% center}.journey-hero-inner-v75{padding-top:111px;padding-bottom:55px}.journey-hero-inner-v75 h1{font-size:clamp(57px,12vw,74px)}.journey-hero-inner-v75>p:not(.eyebrow){font-size:14px}.journey-hero-points{font-size:10px;gap:8px 14px}.journey-hero-index{display:none}.journey-builder-section{padding:61px 0 77px}.journey-builder-head h2{font-size:40px}.journey-form-v75{padding:21px 15px 20px;border-radius:18px}.journey-progress-v75{margin-bottom:25px}.journey-progress-v75 li{font-size:9px;gap:4px}.journey-progress-v75 li b{width:22px;height:22px;font-size:8px}.journey-type-grid{gap:8px}.journey-type-grid label>span{padding:9px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:4px;min-height:112px}.journey-type-grid label>span b{grid-row:auto;height:30px;width:30px;font-size:16px}.journey-type-grid label input:checked+span{padding:8px}.journey-type-grid label>span strong{font-size:12px}.journey-type-grid label>span small{font-size:9px}.journey-fields-grid{grid-template-columns:1fr;gap:14px}.journey-span-two{grid-column:auto}.journey-vehicle-grid{grid-template-columns:1fr}.journey-vehicle-grid label>span{min-height:0;display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:15px}.journey-vehicle-grid label>span small,.journey-vehicle-grid label>span strong,.journey-vehicle-grid label>span em{grid-column:1}.journey-vehicle-grid label>span b{grid-column:2;grid-row:2;color:#896835;align-self:center}.journey-vehicle-grid label input:checked+span{padding:14px}.journey-side-v75{grid-template-columns:1fr}.journey-side-image{height:140px;min-height:0}.journey-after-v75{padding:55px 0}.home-custom-journey-inner-v75{grid-template-columns:1fr;gap:27px}.home-custom-journey-inner-v75>div:last-child{text-align:left}.journey-form-actions .btn{padding:0 15px;font-size:12px}.journey-stop-builder>div:first-child{align-items:start;flex-direction:column;gap:0}.journey-submit-assurance{font-size:10px}}
@media(prefers-reduced-motion:reduce){.journey-hero-scroll,.journey-progress-track span{transition:none!important}}
