.swg{--red:#d52b1e;--red-dark:#9f2119;--ink:#12212b;--muted:#53616a;--cream:#f6f1e8;--sand:#e9dfcf;--line:#d7d9d8;--white:#fff;background:#fff;color:var(--ink);font-family:"Tajawal","Segoe UI",Arial,sans-serif;line-height:1.75;overflow:hidden}
.swg *{box-sizing:border-box}.swg a{color:var(--red-dark);text-underline-offset:.2em}.swg a:focus-visible,.swg button:focus-visible,.swg input:focus-visible,.swg select:focus-visible,.swg summary:focus-visible{outline:3px solid #005fcc;outline-offset:3px}.swg-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.swg-section{padding:88px 0}.swg-section--ink{background:var(--ink);color:#fff}.swg-section--sand{background:var(--cream)}.swg-section--paper{background:#faf8f3}.swg-kicker{margin:0 0 12px;color:var(--red);font:800 .79rem/1.4 Arial,sans-serif;letter-spacing:.12em}.swg-section--ink .swg-kicker{color:#ff8177}.true-main .swg h1,.true-main .swg h2,.true-main .swg h3{font-family:"Tajawal","Segoe UI",Arial,sans-serif;color:inherit;line-height:1.25}.true-main .swg h1{font-size:clamp(2.6rem,6vw,5.25rem);letter-spacing:-.045em;margin:0 0 22px}.true-main .swg h2{font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.035em;margin:0 0 18px}.true-main .swg h3{font-size:1.25rem;margin:0 0 10px}.swg p{margin:0 0 16px}.swg-heading{max-width:830px;margin-bottom:38px}.swg-heading>p:last-child{font-size:1.08rem;color:var(--muted)}.swg-section--ink .swg-heading>p:last-child{color:#dbe2e5}.swg-crumb{border-bottom:1px solid var(--line);background:#fff;font-size:.9rem}.swg-crumb .swg-shell{display:flex;gap:10px;align-items:center;padding-block:12px}.swg-hero{position:relative;padding:76px 0;background:linear-gradient(120deg,#f7f3ec 0 64%,#e8ded0 64%)}.swg-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(213,43,30,.07) 48% 49%,transparent 49%);pointer-events:none}.swg-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:64px;align-items:center}.swg-lead{font-size:1.18rem;max-width:720px}.swg-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.swg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:2px solid currentColor;border-radius:4px;font-weight:800;text-decoration:none}.swg-btn--red{background:var(--red);border-color:var(--red);color:#fff!important}.swg-btn--red:hover{background:var(--red-dark);border-color:var(--red-dark)}.swg-btn--line{background:transparent;color:var(--ink)!important}.swg-badges{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.swg-badges li{padding:6px 10px;border:1px solid #bbb7b0;background:rgba(255,255,255,.65);font-size:.86rem}.swg-map{background:var(--ink);color:#fff;padding:30px;box-shadow:18px 18px 0 var(--red)}.swg-map>span{color:#ff8177;font:700 .78rem Arial,sans-serif;letter-spacing:.12em}.swg-map>strong{display:block;font-size:1.35rem;margin:9px 0 22px}.swg-map ol{list-style:none;padding:0;margin:0 0 18px}.swg-map li{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin:11px 0}.swg-map b{font:700 .76rem Arial,sans-serif}.swg-map i{height:1px;background:#73808a}.swg-map em{font-style:normal}.swg-map small{color:#d7dee2}.swg-snapshot{background:var(--red);color:#fff}.swg-grid4{display:grid;grid-template-columns:repeat(4,1fr)}.swg-snapshot article{padding:26px;border-inline-start:1px solid rgba(255,255,255,.35)}.swg-snapshot article:first-child{border-inline-start:0}.swg-snapshot span{display:block;font:700 .8rem Arial,sans-serif;opacity:.75}.swg-snapshot b{display:block;font-size:1.05rem}.swg-snapshot p{margin:5px 0 0;font-size:.9rem}.swg-decision__grid,.swg-visa,.swg-budget,.swg-check,.swg-sources__grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.swg-decision__grid>ul{margin:0;padding:28px 48px 28px 24px;background:var(--cream);border-right:5px solid var(--red)}.swg-decision__grid li{margin:10px 0}.swg-season-grid,.swg-arrival,.swg-places,.swg-stay,.swg-rail,.swg-audience,.swg-practical{display:grid;gap:18px}.swg-season-grid{grid-template-columns:repeat(4,1fr)}.swg-season-grid article,.swg-rail article{padding:24px;border:1px solid #485761}.swg-season-grid span,.swg-rail span,.swg-places span,.swg-practical span{color:#ff8177;font:700 .76rem Arial,sans-serif;letter-spacing:.1em}.swg-section--ink .swg-season-grid p,.swg-section--ink .swg-rail p,.swg-section--ink .swg-rail-rule p{color:#e4e9eb}.swg-note{margin-top:24px;padding:22px 24px;background:#fff;color:var(--ink);border-right:5px solid var(--red)}.swg-note a{font-weight:800}.swg-visa>div{padding:28px;border:1px solid var(--line);background:#fff}.swg-visa span{color:var(--red-dark);font-weight:800}.swg-visa a{font-weight:800}.swg-disclaimer{margin-top:20px;padding:15px 18px;background:#fff2c5;border-right:4px solid #9b7600;color:#443600}.swg-arrival{grid-template-columns:repeat(3,1fr)}.swg-arrival article{padding:28px;background:var(--cream);border-top:5px solid var(--red)}.swg-arrival article>b{font:800 2.2rem Arial,sans-serif;color:var(--red)}.swg-arrival-rule,.swg-rail-rule,.swg-budget-notes{margin-top:24px;padding:26px;border:1px solid var(--line)}.swg-places{grid-template-columns:repeat(3,1fr)}.swg-places article{background:#fff;padding:25px;border:1px solid #d7cdbf}.swg-places span{color:var(--red-dark)}.swg-places small{font-weight:800;color:var(--muted)}.swg-source-line{margin-top:22px;padding-top:18px;border-top:1px solid #d2c5b3}.swg-stay{grid-template-columns:repeat(4,1fr)}.swg-stay article{padding:22px;border-top:4px solid var(--ink);background:#f5f6f6}.swg-prose{max-width:850px;margin-top:25px;font-size:1.08rem}.swg-rail{grid-template-columns:repeat(3,1fr)}.swg-rail-rule{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-color:#53636c}.swg-rail-rule>a{grid-column:1/-1;color:#ff9b93;font-weight:800}.swg-section--planner{background:linear-gradient(135deg,#f4eee4,#fff)}.swg-route-form{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;padding:25px;background:#fff;border:1px solid var(--line)}.swg-route-form fieldset{border:0;padding:0;margin:0}.swg-route-form legend,.swg-route-form>label{font-weight:800}.swg-route-form fieldset label{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0 14px}.swg select,.swg input[type=number]{width:100%;min-height:46px;margin-top:7px;padding:8px 10px;border:1px solid #78848b;border-radius:2px;background:#fff;color:var(--ink);font:inherit}.swg input[type=radio]{width:20px;height:20px;accent-color:var(--red)}.swg-route-result{min-height:150px;margin-top:18px;padding:26px;background:var(--ink);color:#fff}.swg-route-result h3{color:#fff!important}.swg-route-result ol{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;list-style:none}.swg-route-result li{padding:15px;background:#243641}.swg-route-result strong{display:block;color:#ff8177}.swg-budget-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.swg-budget-form label{font-weight:800}.swg-budget-result{padding:28px;background:var(--ink);color:#fff;align-self:start}.swg-budget-result strong{display:block;color:#fff;font:800 clamp(2rem,5vw,4rem)/1 Arial,sans-serif;margin:10px 0 20px}.swg-budget-result dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0}.swg-budget-result dd{margin:0;font-weight:800}.swg-budget-notes{background:var(--cream)}.swg-audience{grid-template-columns:repeat(3,1fr)}.swg-audience article{padding:25px;background:#fff;border-bottom:5px solid var(--red)}.swg-practical{grid-template-columns:repeat(4,1fr)}.swg-practical article{padding:22px;border:1px solid var(--line)}.swg-practical span{color:var(--red-dark)}.swg-check>ol{margin:0;padding:28px 50px 28px 24px;background:#fff;border:1px solid var(--line)}.swg-check li{margin:10px 0}.swg-check>div{padding:30px;background:var(--ink);color:#fff}.swg-check>div p{color:#e4e9eb}.swg-faq details{border-top:1px solid var(--line)}.swg-faq details:last-child{border-bottom:1px solid var(--line)}.swg-faq summary{display:flex;justify-content:space-between;gap:20px;padding:19px 4px;cursor:pointer;font-weight:800}.swg-faq summary::marker{content:""}.swg-faq summary span{color:var(--red);font-size:1.5rem}.swg-faq details[open] summary span{transform:rotate(45deg)}.swg-faq details p{max-width:850px;padding:0 4px 18px;color:var(--muted)}.swg-sources{background:#eef0ef}.swg-sources__grid>div:last-child{display:grid;gap:9px;align-content:start}.swg-sources a{font-weight:800}.swg-final{padding:65px 0;background:var(--ink);color:#fff;border-top:8px solid var(--red)}.swg-final .swg-shell{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center}.true-main .swg-final h2{color:#fff}.swg-final p{color:#e4e9eb}.swg-final .swg-shell>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.swg-final a:not(.swg-btn){color:#fff;font-weight:800}
@media(max-width:900px){.swg-hero{background:#f7f3ec}.swg-hero__grid,.swg-decision__grid,.swg-visa,.swg-budget,.swg-check,.swg-sources__grid,.swg-final .swg-shell{grid-template-columns:1fr}.swg-grid4,.swg-season-grid,.swg-stay,.swg-practical{grid-template-columns:repeat(2,1fr)}.swg-places{grid-template-columns:repeat(2,1fr)}.swg-route-form{grid-template-columns:1fr}.swg-route-result ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.swg-shell{width:min(100% - 26px,1160px)}.swg-section{padding:58px 0}.swg-hero{padding:50px 0}.swg-hero__grid{gap:38px}.true-main .swg h1{font-size:2.45rem}.true-main .swg h2{font-size:2rem}.swg-map{box-shadow:9px 9px 0 var(--red);padding:23px}.swg-grid4,.swg-season-grid,.swg-arrival,.swg-places,.swg-stay,.swg-rail,.swg-audience,.swg-practical,.swg-rail-rule,.swg-budget-form,.swg-route-result ol{grid-template-columns:1fr}.swg-snapshot article{border-inline-start:0;border-top:1px solid rgba(255,255,255,.3)}.swg-snapshot article:first-child{border-top:0}.swg-actions{align-items:stretch;flex-direction:column}.swg-btn{width:100%}.swg-crumb{overflow-x:auto}.swg-crumb .swg-shell{white-space:nowrap}}
.swg-itinerary ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;margin:0;background:var(--line);list-style:none}.swg-itinerary li{padding:22px;background:#fff}.swg-itinerary li b{display:block;color:var(--red-dark);margin-bottom:7px}.swg-itinerary__rule{margin-top:22px;padding:20px 24px;background:var(--cream);border-right:5px solid var(--red)}
/* High-specificity safeguards against legacy theme color and inline-size rules. */
.true-main .swg .swg-snapshot,.true-main .swg .swg-snapshot b,.true-main .swg .swg-snapshot p,.true-main .swg .swg-snapshot span{color:#fff!important}.true-main .swg .swg-snapshot span{opacity:1}.true-main .swg .swg-section--ink h2,.true-main .swg .swg-section--ink h3,.true-main .swg .swg-section--ink p,.true-main .swg .swg-route-result h3,.true-main .swg .swg-route-result p,.true-main .swg .swg-route-result li,.true-main .swg .swg-budget-result,.true-main .swg .swg-budget-result p,.true-main .swg .swg-check>div h3,.true-main .swg .swg-check>div p,.true-main .swg .swg-final h2,.true-main .swg .swg-final p,.true-main .swg .swg-final a:not(.swg-btn){color:#fff!important}.true-main .swg .swg-section--ink .swg-kicker,.true-main .swg .swg-final .swg-kicker,.true-main .swg .swg-section--ink a{color:#ffaaa3!important}.swg article,.swg li,.swg div,.swg p,.swg h2,.swg h3{min-width:0;overflow-wrap:anywhere}.swg-faq summary{min-width:0}.swg-faq summary>span{display:inline-block!important;flex:0 0 auto!important;width:auto!important;min-width:1.5rem;overflow:visible!important}
@media(max-width:900px){.swg-itinerary ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.swg-itinerary ol{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.swg *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.swg-map,.swg-snapshot,.swg-section--ink,.swg-route-result,.swg-budget-result,.swg-check>div,.swg-final{border:2px solid CanvasText}.swg-btn{forced-color-adjust:auto}.swg-disclaimer{border:2px solid CanvasText}}
@media print{.swg-actions,.swg-route-form,.swg-budget-form{display:none}.swg-section{padding:28px 0}.swg{color:#000}.swg-section--ink,.swg-final,.swg-map,.swg-route-result,.swg-budget-result,.swg-check>div{background:#fff;color:#000;border:1px solid #000}.swg a{color:#000}}
