/* Section 07 — Private, whole-vehicle group journeys. Local styles only. No decorative arrows. */
.private-journeys{background:#fff3e9;padding-block:88px 93px}
.private-journeys__intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.88fr);align-items:end;gap:40px;margin-bottom:35px}
.private-journeys__intro h2{max-width:920px;margin:0;font-size:clamp(38px,5.2vw,70px);font-weight:800;letter-spacing:-.06em;line-height:1.08}
.private-journeys__intro>p{font-size:16px;line-height:1.77;color:#51483f;margin:0 0 5px}
.private-journeys__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.private-journey{display:flex;flex-direction:column;min-width:0;background:#fffaf2;border:1px solid #eadacc;border-radius:25px;overflow:hidden;transition:box-shadow .2s ease}
.private-journey--peach{background:#ffe6d5}.private-journey--lemon{background:#f4efd0}
.private-journey:hover{box-shadow:0 15px 42px rgba(40,27,19,.11)}
.private-journey__photo{position:relative;height:203px;background:#dfd1bf;overflow:hidden}
.private-journey__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.private-journey__number{position:absolute;inset-block-start:14px;inset-inline-start:14px;display:grid;place-items:center;width:41px;height:36px;background:#171714;color:#fff;border-radius:11px;font-size:13px;font-weight:800}
.private-journey__body{display:flex;flex-direction:column;flex:1;padding:23px 23px 25px;min-width:0}
.private-journey__audience{display:block;align-self:flex-start;max-width:100%;border-radius:18px;background:#fffdf7;border:1px solid #e3d9c9;padding:7px 10px;color:#594b40;font-size:12px;line-height:1.45;letter-spacing:.02em;font-weight:800}
.private-journey h3{margin:14px 0 11px;font-size:clamp(23px,2.2vw,29px);line-height:1.17;letter-spacing:-.045em;font-weight:800}
.private-journey__description{font-size:14px;line-height:1.77;color:#4c443c;margin:0 0 15px}
.private-journey__facts{margin:auto 0 18px;padding:0;border-top:1px solid #ded2c1}
.private-journey__fact{display:block;padding:11px 0 10px;border-bottom:1px solid #ded2c1}
.private-journey__fact dt{color:#66594c;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.015em;margin-bottom:4px}
.private-journey__fact dd{margin:0;color:#26221d;font-size:13px;line-height:1.58;font-weight:700;overflow-wrap:break-word}
.private-journey__links{display:flex;flex-wrap:wrap;align-items:stretch;gap:9px;margin-top:auto}
.private-journey__button{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:46px;padding:10px 13px;border:1px solid #171714;border-radius:99px;background:#171714;color:#fff;font-size:13px;font-weight:800;line-height:1.4;text-align:center}
.private-journey__button:hover{background:#3a332b;color:#fff}
.private-journey__button:nth-child(2){background:transparent;color:#171714}
.private-journey__button:nth-child(2):hover{background:#fff7e7}
.private-journeys__size-guide{display:grid;grid-template-columns:minmax(190px,.95fr) minmax(360px,1.3fr);gap:16px 30px;align-items:center;margin-top:19px;border:1px solid #e5d7c7;background:#fffaf3;border-radius:21px;padding:20px 25px}
.private-journeys__size-intro{display:flex;flex-direction:column;gap:4px}
.private-journeys__size-intro strong{font-weight:800;color:#29241f;font-size:12px;letter-spacing:.03em}
.private-journeys__size-intro span{font-size:13px;line-height:1.55;color:#544d46}
.private-journeys__size-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.private-journeys__size-items>div{border:1px solid #e0d7ca;border-radius:15px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:73px;padding:9px}
.private-journeys__size-items strong{color:#171714;font-size:21px;font-weight:800;line-height:1.3}
.private-journeys__size-items span{color:#5e5247;font-size:12px;line-height:1.35;font-weight:700}
.private-journeys__size-guide>p{margin:0;grid-column:1/-1;color:#695d52;font-size:12px;line-height:1.6}
.private-journeys__quote{margin-top:20px;padding:32px 36px;border-radius:26px;background:#191916;color:#fff;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(215px,.62fr);gap:38px;align-items:center}
.private-journeys__quote-eyebrow{display:block;color:#fff27c;letter-spacing:.07em;font-weight:800;font-size:12px;margin-bottom:9px}
.private-journeys__quote-title{font-size:clamp(25px,3vw,37px);color:#fff;line-height:1.2;letter-spacing:-.045em;font-weight:800;max-width:660px;margin:0 0 12px}
.private-journeys__quote-desc{color:#e2ded5;font-size:14px;line-height:1.78;margin:0}
.private-journeys__quote-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.private-journeys__quote-tags span{font-size:12px;line-height:1.4;font-weight:700;border:1px solid #505047;border-radius:99px;padding:8px 12px;background:#292925;color:#f7f1e8}
.private-journeys__quote-action a{display:flex;justify-content:center;align-items:center;min-height:55px;border-radius:99px;background:#fff45d;color:#171714;padding:13px 18px;font-size:14px;line-height:1.4;font-weight:800;text-align:center}
.private-journeys__quote-action a:hover{background:#fff9a7}
.private-journeys__quote-action p{font-size:12px;line-height:1.55;margin:12px auto 0;text-align:center;color:#d7d4c9;max-width:300px}
.private-journeys__terms{color:#6e6358;font-size:12px;line-height:1.7;margin:14px 4px 0}
.rtl .private-journeys__intro h2,.rtl .private-journey h3,.rtl .private-journeys__quote-title{letter-spacing:0;line-height:1.3}
.rtl .private-journey__audience,.rtl .private-journey__fact dt,.rtl .private-journeys__quote-eyebrow,.rtl .private-journeys__size-intro strong{letter-spacing:0}
@media(max-width:1040px){.private-journeys__intro{gap:22px}.private-journeys__grid{gap:12px}.private-journey__body{padding:18px}.private-journey__photo{height:174px}.private-journey h3{font-size:23px}.private-journeys__quote{gap:22px;padding:28px}}
@media(max-width:850px){.private-journeys{padding-block:65px}.private-journeys__intro{grid-template-columns:1fr;gap:14px}.private-journeys__intro>p{max-width:850px}.private-journeys__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-journey__photo{height:195px}.private-journeys__size-guide{grid-template-columns:1fr}.private-journeys__quote{grid-template-columns:1fr;gap:22px}.private-journeys__quote-action{justify-self:start;max-width:400px}}
@media(max-width:650px){.private-journeys{padding-block:58px}.private-journeys__intro h2{font-size:clamp(33px,8.9vw,47px)}.rtl .private-journeys__intro h2{font-size:clamp(30px,8.2vw,43px)}.private-journeys__intro>p{font-size:14px}.private-journeys__grid{grid-template-columns:1fr;gap:16px}.private-journey__photo{height:220px}.private-journey__body{padding:22px}.private-journey h3{font-size:27px}.private-journey__description{font-size:14px}.private-journey__fact dd{font-size:13px}.private-journeys__size-guide{padding:17px}.private-journeys__quote{padding:26px 22px;border-radius:22px}.private-journeys__quote-title{font-size:29px}.private-journeys__quote-action{justify-self:stretch;max-width:none}.private-journeys__size-items strong{font-size:20px}}
@media(max-width:385px){.private-journey__photo{height:183px}.private-journey__body{padding:19px}.private-journeys__size-items{gap:6px}.private-journeys__size-items>div{padding:7px 3px}.private-journeys__size-items strong{font-size:17px}.private-journeys__size-items span{font-size:11px}.private-journeys__quote{padding:23px 17px}}
@media(prefers-reduced-motion:reduce){.private-journey{transition:none}}
