/* Section 08: concise group-booking price transparency. Matches Manrope/Tajawal and site palette. No decorative arrows. */
.pricing-guide{background:#faf8f3;padding-block:88px 92px}
.pricing-guide__intro{display:grid;grid-template-columns:1.3fr .88fr;gap:42px;align-items:end;margin-bottom:46px}
.pricing-guide__intro h2{font-size:clamp(38px,5vw,68px);line-height:1.1;font-weight:800;letter-spacing:-.06em;max-width:900px;margin:8px 0 0}
.pricing-guide__intro p{font-size:16px;line-height:1.77;color:#49453e;margin:0 0 17px}
.pricing-guide__scope{display:block;font-size:12px;font-weight:800;color:#493b2d;line-height:1.5;letter-spacing:.03em}
.pricing-guide__subhead{display:flex;justify-content:space-between;align-items:end;gap:18px 32px;margin:0 0 20px}
.pricing-guide__subhead h3{font-size:clamp(25px,2.9vw,37px);line-height:1.2;letter-spacing:-.04em;font-weight:800;margin:0;max-width:700px}
.pricing-guide__subhead>p{max-width:510px;font-size:15px;line-height:1.7;color:#534f47;margin:0}
.pricing-guide__factors,.pricing-guide__rate-panel,.pricing-guide__inclusions,.pricing-guide__durations,.pricing-guide__scenarios{margin-bottom:54px}
.pricing-guide__factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pricing-guide__factor{min-width:0;background:#fff;border:1px solid #e7e1d5;border-radius:20px;padding:22px 23px}
.pricing-guide__factor:nth-child(2),.pricing-guide__factor:nth-child(5){background:#ffeadc}
.pricing-guide__factor:nth-child(3),.pricing-guide__factor:nth-child(6){background:#f5efd3}
.pricing-guide__factor-number{display:inline-block;color:#75675a;font-size:12px;font-weight:800;margin-bottom:13px}
.pricing-guide__factor h4{font-size:20px;line-height:1.2;letter-spacing:-.03em;font-weight:800;margin:0 0 12px}
.pricing-guide__factor p{font-size:14px;line-height:1.74;color:#514a40;margin:0}
.pricing-guide__rate-panel{border-radius:26px;border:1px solid #e8dbcc;padding:27px;background:#fff3e9}
.pricing-guide__rate-panel .pricing-guide__subhead{display:block}
.pricing-guide__rate-panel .pricing-guide__subhead h3{margin:6px 0 10px}
.pricing-guide__rate-panel .pricing-guide__subhead>p{max-width:1000px}
.pricing-guide__kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.045em;color:#66513f}
.pricing-guide__scroll{max-width:100%;overflow-x:auto;overflow-y:visible;border:1px solid #e1d6c7;background:#fff;border-radius:16px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.pricing-guide__table{border-collapse:collapse;width:100%;min-width:1170px;text-align:start;font-size:13px;line-height:1.55;color:#292621;font-variant-numeric:tabular-nums}
.pricing-guide__table th,.pricing-guide__table td{padding:15px 13px;border-bottom:1px solid #ece6dc;border-inline-end:1px solid #eee8dc;vertical-align:middle;text-align:start}
.pricing-guide__table th:last-child,.pricing-guide__table td:last-child{border-inline-end:0}
.pricing-guide__table thead th{background:#25241f;color:#fff;font-size:12px;font-weight:800;line-height:1.55;white-space:normal}
.pricing-guide__table thead th:first-child{min-width:190px}
.pricing-guide__table tbody tr:nth-child(even){background:#faf7f0}
.pricing-guide__table tbody tr:last-child>*{border-bottom:0}
.pricing-guide__table tbody th{font-weight:800;min-width:210px}
.pricing-guide__table tbody th strong{display:block;font-size:14px;line-height:1.35}
.pricing-guide__table tbody th small{display:block;color:#6e645b;font-size:12px;line-height:1.5;font-weight:600;margin-top:5px}
.pricing-guide__table .pricing-guide__canonical{font-weight:800;background:#fff9e1;color:#20201d;min-width:130px}
.pricing-guide__price-note{font-size:12px;line-height:1.75;color:#675d50;margin:12px 2px 0}
.pricing-guide__inline-link{display:inline-flex;align-items:center;justify-content:center;background:#171714;border:1px solid #171714;color:#fff;font-size:13px;font-weight:800;line-height:1.4;min-height:45px;padding:11px 19px;border-radius:99px;margin:20px 0 0}
.pricing-guide__inline-link:hover{background:#393630;color:#fff}
.pricing-guide__intercity{margin-top:31px;border-top:1px solid #dfd2c5;padding-top:26px}
.pricing-guide__intercity h4{font-size:23px;font-weight:800;line-height:1.25;margin:0 0 7px}
.pricing-guide__intercity>p{font-size:14px;line-height:1.7;color:#524a42;max-width:830px;margin-bottom:16px}
.pricing-guide__table--intercity{min-width:695px}
.pricing-guide__premium{border-inline-start:4px solid #f7bc8c;padding:12px 15px;background:#fff8ed;border-radius:0 12px 12px 0;color:#554a3b;font-size:14px;line-height:1.7;margin:20px 0 0}
.pricing-guide__inclusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pricing-guide__inclusion-grid>div{background:#fff;border:1px solid #e6e0d7;border-radius:15px;padding:15px 17px;min-width:0;display:flex;align-items:start;gap:12px}
.pricing-guide__inclusion-grid strong{width:37%;flex:none;font-size:14px;line-height:1.55;font-weight:800}
.pricing-guide__inclusion-grid span{font-size:13px;line-height:1.62;color:#594f44}
.pricing-guide__duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pricing-guide__duration-grid article{padding:23px;border-radius:20px;background:#fff;border:1px solid #e6dccc;min-width:0}
.pricing-guide__duration-grid article:nth-child(2){background:#ffeadc}.pricing-guide__duration-grid article:nth-child(3){background:#f5efd3}
.pricing-guide__duration-grid article>span{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.035em;color:#695747;margin-bottom:13px}
.pricing-guide__duration-grid h4{font-size:21px;line-height:1.25;letter-spacing:-.03em;font-weight:800;margin:0 0 10px}
.pricing-guide__duration-grid p{font-size:14px;line-height:1.73;margin:0;color:#514940}
.pricing-guide__scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pricing-guide__scenario-grid article{padding:22px 24px;border-radius:18px;background:#fffaf0;border:1px solid #e5d6c4}
.pricing-guide__scenario-grid small{font-size:12px;font-weight:800;color:#79634a}
.pricing-guide__scenario-grid h4{font-size:20px;line-height:1.3;margin:7px 0 10px;letter-spacing:-.02em;font-weight:800}
.pricing-guide__scenario-grid p{font-size:14px;line-height:1.73;color:#564f46;margin:0}
.pricing-guide__cta{display:grid;grid-template-columns:1fr 260px;gap:30px;align-items:center;background:#191916;border-radius:26px;padding:35px 40px;color:#fff}
.pricing-guide__cta .pricing-guide__kicker{color:#fff45d}
.pricing-guide__cta h3{color:#fff;font-size:clamp(26px,3vw,39px);line-height:1.2;letter-spacing:-.045em;font-weight:800;max-width:650px;margin:8px 0 10px}
.pricing-guide__cta p{color:#dedad0;font-size:14px;line-height:1.75;margin:0;max-width:710px}
.pricing-guide__pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}
.pricing-guide__pills span{display:inline-flex;color:#f7f4e8;background:#292a25;border:1px solid #535047;border-radius:99px;font-size:12px;font-weight:700;padding:8px 11px;line-height:1.35}
.pricing-guide__cta-actions{display:flex;flex-direction:column;gap:10px}
.pricing-guide__button{display:flex;justify-content:center;align-items:center;text-align:center;min-height:50px;padding:12px 15px;border-radius:99px;background:#fff45d;color:#171714;font-size:13px;font-weight:800;line-height:1.5}
.pricing-guide__button:hover{background:#fff9a7;color:#171714}
.pricing-guide__button--outline{background:transparent;color:#fff;border:1px solid #999487}
.pricing-guide__button--outline:hover{background:#37362f;color:#fff}
.pricing-guide__cta-actions small{display:block;font-size:12px;line-height:1.6;color:#d6d1c7;margin:3px 0 0}
.pricing-guide__legal{color:#6c6459;font-size:12px;line-height:1.75;margin:14px 3px 0}
.rtl .pricing-guide__intro h2,.rtl .pricing-guide__subhead h3,.rtl .pricing-guide__factor h4,.rtl .pricing-guide__cta h3,.rtl .pricing-guide__scenario-grid h4,.rtl .pricing-guide__duration-grid h4{letter-spacing:0;line-height:1.35}
.rtl .pricing-guide__scope,.rtl .pricing-guide__kicker,.rtl .pricing-guide__duration-grid article>span{letter-spacing:0}
.rtl .pricing-guide__premium{border-radius:12px 0 0 12px}
@media(max-width:1100px){.pricing-guide__intro{gap:26px}.pricing-guide__cta{grid-template-columns:1fr 225px}}
@media(max-width:900px){.pricing-guide__intro{grid-template-columns:1fr;gap:15px}.pricing-guide__subhead{display:block}.pricing-guide__subhead>p{margin-top:9px;max-width:800px}.pricing-guide__factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-guide__duration-grid{grid-template-columns:1fr}.pricing-guide__cta{grid-template-columns:1fr}.pricing-guide__cta-actions{max-width:430px;width:100%}}
@media(max-width:650px){.pricing-guide{padding-block:60px}.pricing-guide__intro{margin-bottom:35px}.pricing-guide__intro h2{font-size:clamp(33px,8.2vw,46px)}.pricing-guide__intro p{font-size:15px}.pricing-guide__factor-grid,.pricing-guide__inclusion-grid,.pricing-guide__scenario-grid{grid-template-columns:1fr}.pricing-guide__inclusion-grid>div{flex-direction:column;gap:5px}.pricing-guide__inclusion-grid strong{width:auto}.pricing-guide__rate-panel{padding:17px 12px;border-radius:18px}.pricing-guide__factors,.pricing-guide__rate-panel,.pricing-guide__inclusions,.pricing-guide__durations,.pricing-guide__scenarios{margin-bottom:41px}.pricing-guide__subhead h3{font-size:27px}.pricing-guide__table{font-size:13px}.pricing-guide__cta{padding:25px 20px}.pricing-guide__cta-actions{max-width:none}.pricing-guide__scope{font-size:11px}}
@media(max-width:380px){.pricing-guide__factor{padding:20px}.pricing-guide__intro h2{font-size:31px}.pricing-guide__cta{padding:24px 17px}}

/* Section 08: researched numerical quotation breakdown; replaces the former generic two-column inclusions cards. */
.pricing-guide__scroll--costs{box-shadow:0 10px 28px rgba(37,31,21,.035)}
.pricing-guide__cost-table{width:100%;min-width:900px;border-collapse:collapse;font-size:14px;line-height:1.65;color:#302c26;font-variant-numeric:tabular-nums}
.pricing-guide__cost-table th,.pricing-guide__cost-table td{padding:18px 19px;border-bottom:1px solid #eae5d9;vertical-align:top;text-align:start}
.pricing-guide__cost-table thead th{background:#25241f;color:#fff;font-size:13px;font-weight:800;padding:15px 19px;line-height:1.45}
.pricing-guide__cost-table thead th:first-child{width:21%}
.pricing-guide__cost-table thead th:nth-child(2){width:38%}
.pricing-guide__cost-table tbody th{font-size:14px;font-weight:800;line-height:1.55}
.pricing-guide__cost-table tbody tr:nth-child(even){background:#faf7ee}
.pricing-guide__cost-table tbody tr:last-child>*{border-bottom:0}
.pricing-guide__cost-table .pricing-guide__cost-value{font-weight:800;color:#25241f;background:#fff9e7;white-space:normal;overflow-wrap:anywhere}
.pricing-guide__cost-table tbody tr:nth-child(even) .pricing-guide__cost-value{background:#faf1dd}
.pricing-guide__fuel-box{padding:25px 26px;margin-top:26px;border-radius:22px;background:#fff3e8;border:1px solid #e9dccd}
.pricing-guide__subhead--fuel{align-items:start}.pricing-guide__subhead--fuel h4{font-size:clamp(22px,2.4vw,31px);letter-spacing:-.035em;line-height:1.3;font-weight:800;margin:0}
.pricing-guide__subhead--fuel p{max-width:610px;font-size:14px;color:#554b40;line-height:1.72;margin:0}
.pricing-guide__fuel-table{width:100%;min-width:660px;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.pricing-guide__fuel-table th,.pricing-guide__fuel-table td{text-align:start;padding:13px 17px;border-bottom:1px solid #e7dfd3}
.pricing-guide__fuel-table thead th{font-weight:800;background:#25241f;color:#fff;font-size:13px}
.pricing-guide__fuel-table tbody th{font-weight:800}
.pricing-guide__fuel-table tbody tr:nth-child(even){background:#faf7ed}
.pricing-guide__fuel-table .pricing-guide__fuel-price{font-weight:800;font-size:15px;color:#24231d}
.pricing-guide__worked-example{background:#f3efd4;border:1px solid #e6dbac;border-radius:18px;padding:21px 24px;margin-top:23px}
.pricing-guide__worked-example h4{font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.025em;margin:0 0 9px}
.pricing-guide__worked-example p{font-size:14px;line-height:1.76;color:#37362f;margin:0}
.pricing-guide__sources{margin-top:19px;padding:15px 0 0;border-top:1px solid #e1d9cb}
.pricing-guide__sources>strong{font-size:13px;font-weight:800}
.pricing-guide__sources ul{display:flex;flex-wrap:wrap;gap:8px 23px;margin:9px 0 0;padding:0;list-style:none}
.pricing-guide__sources a{font-size:12px;line-height:1.65;color:#454039;text-decoration:underline;text-underline-offset:3px}
.pricing-guide__sources a:hover{color:#000}
.rtl .pricing-guide__subhead--fuel h4,.rtl .pricing-guide__worked-example h4{letter-spacing:0;line-height:1.4}
@media(max-width:760px){.pricing-guide__fuel-box{padding:18px 13px}.pricing-guide__subhead--fuel{display:block}.pricing-guide__subhead--fuel p{margin-top:10px}.pricing-guide__cost-table th,.pricing-guide__cost-table td{padding:15px 14px}.pricing-guide__worked-example{padding:19px 17px}}
