.field-icon{display:inline-block;width:20px;height:20px;flex:none}
.source-inline{font-size:var(--caption);color:var(--muted);font-weight:650}
.source-inline .icon{width:14px;height:14px}
.source-inline:hover{color:var(--link)}
.tone-terracotta{--stamp:#a14227;--stamp-paper:#f6dbbe;--stamp-bright:#f8a978}
.tone-sand{--stamp:#815319;--stamp-paper:#f4e2bd;--stamp-bright:#edc384}
.tone-plum{--stamp:#62345c;--stamp-paper:#eed9e3;--stamp-bright:#e6b0d3}
.tone-indigo{--stamp:#47406e;--stamp-paper:#e4dff2;--stamp-bright:#c6b9f4}
.home .atlas.section-space{padding-bottom:clamp(35px,4.4vw,65px)}
.atlas+.route-atlas{padding-top:clamp(27px,4vw,57px);border-top:1px solid var(--line)}
.route-atlas{position:relative}
.atlas-route-anchor{position:absolute;inset-block-start:0;inset-inline-start:0}
.route-intro{margin-bottom:25px}
.atlas-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px 11px 17px;margin-bottom:11px;border:1px solid var(--line);background:var(--surface)}
.atlas-toolbar>p{display:flex;align-items:center;gap:9px;color:var(--heading);font-size:1rem;font-weight:700}
.atlas-toolbar>p .field-icon{color:var(--link);width:18px;height:18px}
.atlas-day-picker{display:flex;flex-wrap:wrap;gap:6px}
.atlas-day-picker button{
 cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;
 min-height:3.625rem;min-width:100px;padding:7px 11px;color:var(--heading);background:transparent;
 border:1px solid var(--control-line);font-size:1rem;font-weight:740;line-height:1.3;text-align:left;
 transition:color .16s,background .16s,border .16s;
}
.atlas-day-picker button small{font-size:var(--label);color:var(--muted);line-height:1.35;font-weight:600}
.atlas-day-picker button[aria-pressed=true] small{color:#482d28}
.atlas-day-picker button:hover{border-color:var(--link)}
.atlas-day-picker button[aria-pressed=true]{background:var(--amber);border-color:#92512f;color:#302038;box-shadow:inset 0 -2px 0 #92512f}
.atlas-grid{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(0,.9fr);gap:11px;align-items:stretch}
.atlas-map{min-width:0;align-self:start;background:#281d34;color:#fff1e2;border:1px solid #5a4263;--focus:#ffcf9c}
.atlas-map-head{display:flex;justify-content:space-between;align-items:center;gap:11px;padding:14px 18px}
.atlas-map-focus{
 display:grid;gap:2px;min-width:0;min-height:var(--target);max-width:48%;padding:6px 8px;border-left:2px solid var(--amber);
 color:#fff0de;background:#ffba8419;text-decoration:none;line-height:1.35;
}
.atlas-map-focus span{display:flex;align-items:center;gap:4px;color:#f8cda9}
.atlas-map-focus small{font-size:.75rem}
.atlas-map-focus strong{font-size:var(--label)}
.atlas-map-focus .field-icon{width:13px;height:13px}
.atlas-map-focus:hover strong{text-decoration:underline}
.atlas-map-scale{margin-top:5px}
.atlas-map-head .eyebrow{color:#e4b895;font-size:.75rem}
.atlas-map-title{color:#fff1e2;font:715 clamp(24px,3.2vw,36px)/1 var(--display);letter-spacing:-.038em;margin-top:3px}
.atlas-graphic{aspect-ratio:620/415;position:relative;isolation:isolate;border-block:1px solid #efd0bb35;background:#392b46}
.atlas-illustration{display:block;position:absolute;inset:0;width:100%;height:100%}
.atlas-coast-name{font:650 11px/1 var(--mono);letter-spacing:.2em}
.atlas-illustration text:not(.atlas-coast-name){font:650 12px var(--mono)}
.atlas-leg{visibility:hidden}
.atlas-leg.is-active{visibility:visible}
.atlas-leg-base,.atlas-leg-trace{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.atlas-leg-base{stroke:#e9ad84;stroke-width:2;opacity:.67}
.atlas-leg--later .atlas-leg-base{stroke:#f1b791;stroke-width:1.7;stroke-dasharray:3.1 5.1;opacity:.67}
.atlas-leg.is-focused .atlas-leg-base{stroke:#ffe0a8;stroke-width:3;opacity:1;filter:drop-shadow(0 0 3px #ed9948a1)}
.atlas-leg--later.is-focused .atlas-leg-base{stroke-dasharray:3.5 5.5}
.atlas-leg-trace{opacity:0;stroke:#ffe2ab;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1}
.atlas-leg.is-drawing .atlas-leg-trace{animation:map-trace .68s ease-out both}
@keyframes map-trace{0%{opacity:.92;stroke-dashoffset:1}75%{opacity:.88;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
.atlas-pin{position:absolute;z-index:1;top:var(--y);left:var(--x);transform:translate(-50%,-24px);min-width:46px;display:grid;justify-items:center;gap:3px;text-decoration:none;color:#fff0df;white-space:nowrap}
.atlas-pin:hover,.atlas-pin[aria-current=true]{z-index:2}
.atlas-pin-medallion{width:48px;height:48px;position:relative;display:grid;place-items:center;border-radius:50%;background:#42324a;border:1px solid #ffc79a;color:#ffd5b2;box-shadow:0 0 0 4px #2a1c306e;transition:box-shadow .2s,background .2s,color .2s}
.atlas-pin-medallion .field-icon{width:24px;height:24px}
.atlas-pin-no{position:absolute;right:-5px;top:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffcb99;color:#2a1b34;font:750 9px/1 var(--mono);border:1px solid #503346}
.atlas-pin-label{max-width:120px;background:#281b30f5;border:1px solid #efc7a751;padding:2px 7px;color:#fff3e5;font-size:.75rem;font-weight:700;line-height:1.35}
.atlas-pin[data-in-route=false] .atlas-pin-medallion{border-style:dashed;border-color:#e7bfad;color:#e4cdca;background:#332941}
.atlas-pin[data-in-route=false] .atlas-pin-no{display:none}
.atlas-pin:hover .atlas-pin-medallion,.atlas-pin[aria-current=true] .atlas-pin-medallion{background:#ffbe86;color:#311f36;box-shadow:0 0 0 5px #ffc28e45,0 0 0 9px #ffc28e21}
.atlas-pin:focus-visible{outline-offset:3px}
.atlas-legend{display:flex;gap:7px 15px;align-items:center;flex-wrap:wrap;padding:12px 16px;color:#f2d8c7;font-size:var(--caption)}
.atlas-legend span{display:inline-flex;align-items:center;gap:6px;line-height:1.3}
.atlas-legend i{display:inline-block;flex:none;width:15px;height:0;border-top:2px solid #ffca97}
.atlas-legend .legend-stop{width:9px;height:9px;border:1px solid #ffca97;border-radius:50%;background:#ffca97}
.atlas-legend .legend-other{width:9px;height:9px;border:1px dashed #ffca97;border-radius:50%}
.atlas-legend .legend-next{border-top-style:dotted}
.atlas-legend p{flex:1 1 100%;color:#ddc6cb}
.atlas-sequence{border:1px solid var(--line);min-width:0;background:var(--surface);padding:clamp(15px,2.3vw,30px);display:flex;flex-direction:column}
.atlas-sequence-head .eyebrow{color:var(--link);margin-bottom:6px}
.atlas-sequence-head h3{font-size:clamp(25px,3.2vw,40px);letter-spacing:-.038em}
.atlas-day-list{list-style:none;padding:0;margin:10px 0 4px}
.atlas-day{display:grid;grid-template-columns:47px minmax(0,1fr);gap:11px;border-top:1px solid var(--line);padding-block:12px;min-width:0}
.atlas-day:first-child{border-top:0}
.atlas-day-no{color:var(--link);display:grid;justify-items:center;align-content:center;line-height:1.05;background:var(--paper);border:1px solid var(--line);width:46px;height:48px}
.atlas-day-no span{font:650 9px/1.2 var(--mono)}
.atlas-day-no strong{font:760 24px/1 var(--display)}
.atlas-day.is-focused .atlas-day-no{background:var(--amber);border-color:#ab5b31;color:#41243b}
.atlas-day.is-focused .atlas-day-stops a[aria-current=true]{border-color:#b7673a}
[data-theme=dark] .atlas-day.is-focused .atlas-day-stops a[aria-current=true]{border-color:var(--amber)}
.atlas-day-stops a{display:flex;align-items:center;gap:7px;color:var(--heading);text-decoration:none;min-height:44px;padding:6px 7px 6px 9px;border-left:2px solid transparent;font-size:15px;font-weight:700;line-height:1.2}
.atlas-day-stops a>.field-icon{width:18px;height:18px;color:var(--link)}
.atlas-day-stops a .atlas-step-arrow{margin-left:auto}
.atlas-day-stops a:hover,.atlas-day-stops a[aria-current=true]{background:var(--paper);border-color:var(--link)}
.atlas-transfer{display:flex;align-items:center;gap:6px;margin-left:10px;color:var(--muted);font-size:var(--caption);line-height:1.4;padding-block:4px}
.atlas-transfer .field-icon{width:13px;height:13px}
.atlas-day-note{margin:2px 0 0 11px;color:var(--muted);font-size:var(--label);line-height:1.5}
.atlas-detail-jump{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:var(--target);margin-top:auto;margin-bottom:8px;padding:6px 8px;background:var(--paper);border:1px solid var(--control-line);color:var(--link);font-size:var(--label);text-decoration:none}
.atlas-detail-jump:hover{border-color:var(--link)}
.atlas-detail-jump .field-icon{width:16px;height:16px}
.atlas-explain{border-top:1px solid var(--line);padding-top:6px}
.atlas-explain summary{display:flex;align-items:center;gap:6px;min-height:var(--target);font-size:var(--label);font-weight:700;color:var(--link)}
.atlas-explain summary::after{content:"+";margin-left:auto}
.atlas-explain[open] summary::after{content:"−"}
.atlas-explain .field-icon{width:15px;height:15px}
.atlas-explain p{font-size:var(--label);color:var(--muted);padding-bottom:6px}
.atlas-inspector{margin-top:12px;display:grid;gap:11px}
.atlas-zone{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);min-width:0;background:var(--surface);border:1px solid var(--line)}
.atlas-zone.is-changing{animation:atlas-detail-in .29s ease-out both}
@keyframes atlas-detail-in{from{opacity:.67;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.atlas-zone-photo{position:relative;min-height:240px;background:#412c46}
.atlas-zone-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.atlas-zone-photo figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:10px;background:linear-gradient(0deg,#241725f7,#241725a8);padding:20px 13px 12px;color:#ffe9d0;font:650 .75rem/1.35 var(--mono);letter-spacing:.1em}
.atlas-zone-photo figcaption .field-icon{width:24px;height:24px}
.atlas-zone-main{padding:clamp(17px,2.4vw,30px)}
.atlas-zone-main>.eyebrow{color:var(--link);margin-bottom:5px}
.atlas-zone-main h3{font-size:clamp(30px,3.7vw,44px)}
.atlas-zone-lead{font-size:1rem;color:var(--muted);max-width:64ch;margin-top:8px}
.atlas-zone-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0;margin-block:13px 15px;list-style:none}
.atlas-zone-steps li{font-size:var(--label);font-weight:700;display:flex;align-items:center;gap:5px;color:var(--heading)}
.atlas-zone-step-no{background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;width:24px;height:24px;color:var(--link);font:650 10px/1 var(--mono)}
.atlas-confirm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.atlas-confirm>div{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--line);padding-top:9px}
.atlas-confirm>.field-icon,.atlas-confirm>div>.field-icon{color:var(--link);width:17px;height:17px;margin-top:2px}
.atlas-confirm h4{font-size:var(--label);margin:0 0 3px;color:var(--heading)}
.atlas-confirm p{font-size:var(--label);line-height:1.55;color:var(--muted)}
.atlas-saadiyat{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:stretch;margin-top:12px;border:1px solid var(--line);background:var(--paper)}
.atlas-saadiyat img{width:100%;height:100%;min-height:90px;object-fit:cover}
.atlas-saadiyat>div{padding:8px 10px}
.atlas-saadiyat h4{font:720 19px/1.1 var(--display);color:var(--heading);margin:0 0 5px}
.atlas-saadiyat p{font-size:var(--label);line-height:1.5;color:var(--muted)}
.atlas-saadiyat .text-link{margin-top:4px}
.atlas-zone-links{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap;margin-top:10px}
.atlas-zone-links .atlas-return{display:none}
.atlas-return .field-icon{width:15px;height:15px}
.atlas-outside{padding:7px 10px;margin-top:10px;border-left:2px solid var(--link);background:var(--paper)}
.atlas-outside p{font-size:var(--label);color:var(--muted)}
.atlas-outside button{min-height:var(--target);border:none;background:transparent;padding:0;text-decoration:underline;color:var(--link);font-size:var(--label);font-weight:700;cursor:pointer}
.atlas-outside button .field-icon{width:15px;height:15px}
.atlas-tail{padding-top:9px;display:flex;justify-content:flex-end}

.feature-heading{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:clamp(13px,3.7vw,49px);align-items:end;margin-bottom:19px}
.feature-heading .eyebrow,.combo-fit .eyebrow,.city-plates>.eyebrow{color:var(--link);margin-bottom:8px}
.feature-heading h2,.city-plates h2{font-size:clamp(30px,4.55vw,54px);letter-spacing:-.043em}
.feature-heading>p,.city-plates>p:not(.eyebrow){font-size:1rem;line-height:1.6;color:var(--muted);max-width:65ch}
.expedition,.safari-matrix-section,.field-manual,.city-plates{margin-bottom:clamp(36px,5.1vw,66px)}
.expedition-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px}
.expedition-tab{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:relative;cursor:pointer;text-align:left;padding:11px 12px 12px;min-width:0;min-height:110px;color:var(--heading);background:var(--surface);border:1px solid var(--control-line);border-top:3px solid var(--stamp);transition:background .2s,border-color .2s}
.expedition-tab:hover{border-color:var(--stamp)}
.expedition-tab[aria-pressed=true]{color:#fff2df;background:#392742;border-color:#392742;border-top-color:var(--stamp-bright)}
.expedition-tab-top{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%}
.expedition-tab-top>span{display:grid;place-items:center;width:34px;height:34px;color:var(--stamp);background:var(--stamp-paper);border-radius:50%}
.expedition-tab-top .field-icon{width:21px;height:21px}
.expedition-tab-top>b{font:680 var(--caption)/1.3 var(--mono)}
.expedition-tab>strong{font:740 20px/1.08 var(--display)}
.expedition-tab>small{font-size:var(--label);line-height:1.4;color:var(--muted)}
.expedition-tab[aria-pressed=true]>small{color:#f2d9ca}
.expedition-sheet{min-width:0;border:1px solid var(--line);background:var(--surface);margin-bottom:10px}
.expedition-sheet.is-changing .expedition-brief{animation:atlas-detail-in .3s ease-out both}
.expedition-brief{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,.64fr);gap:15px;min-width:0}
.expedition-brief>div{padding:clamp(17px,2.7vw,30px)}
.expedition-brief .eyebrow{color:var(--link);margin-bottom:6px}
.expedition-brief h3{font-size:clamp(26px,3.3vw,41px)}
.expedition-brief p:not(.eyebrow){font-size:1rem;line-height:1.6;margin-top:8px;color:var(--muted);max-width:62ch}
.expedition-brief figure{position:relative;min-height:145px;background:#49314d}
.expedition-brief img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 54%}
.expedition-languages{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.expedition-languages>div{display:flex;align-items:center;gap:6px;padding:5px 7px;line-height:1.25}
.expedition-languages .language-local{background:#e3eee2;color:#183f30}
.expedition-languages .language-english{background:#f8e0b7;color:#503017}
.expedition-languages .field-icon{width:17px;height:17px}
.expedition-brief .expedition-languages p{font-size:var(--label);color:inherit;margin:0;line-height:1.35}
.expedition-languages p span{display:block;font-size:var(--caption)}
.expedition-languages strong{font-weight:750}
.expedition-track{position:relative;isolation:isolate;overflow:hidden;color:#fff2e6;background:linear-gradient(134deg,#251831 32%,#4b2a42 100%);padding:clamp(15px,2.75vw,30px)}
.expedition-landscape{position:absolute;inset:auto 0 0;width:100%;height:88%;z-index:-1;color:var(--stamp-bright);pointer-events:none}
.expedition-track-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px 10px;border-bottom:1px solid #f8d2c34c;padding-bottom:9px;margin-bottom:14px}
.expedition-track-head .eyebrow{display:flex;align-items:center;gap:7px;color:var(--stamp-bright)}
.expedition-track-head .field-icon{width:16px;height:16px}
.expedition-track-head p:last-child{font-size:var(--caption);color:#e9cecd}
.expedition-stages{display:grid;grid-template-columns:repeat(var(--stage-count),minmax(0,1fr));list-style:none;padding:0;gap:12px;position:relative}
.expedition-stages::before,.expedition-stages::after{content:"";position:absolute;top:21px;left:22px;width:calc((100% - 12px * (var(--stage-count) - 1)) / var(--stage-count) * (var(--stage-count) - 1) + 12px * (var(--stage-count) - 1));height:0;border-top:1px dashed #e0a8a57f;z-index:-1}
.expedition-stages::after{border-top:2px solid var(--stamp-bright);transform:scaleX(0);transform-origin:left;opacity:0}
.expedition-sheet.is-changing .expedition-stages::after{animation:expedition-sweep .73s ease-out both}
@keyframes expedition-sweep{0%{opacity:.85;transform:scaleX(0)}75%{opacity:.85;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}
.expedition-stages li{min-width:0}
.expedition-sheet.is-changing .expedition-stages li{animation:atlas-detail-in .32s calc(.055s * var(--step)) ease-out both}
.expedition-medallion{display:grid;place-items:center;width:44px;height:44px;position:relative;border-radius:50%;background:#372440;border:1px solid var(--stamp-bright);color:var(--stamp-bright);margin-bottom:8px}
.expedition-medallion>.field-icon{width:24px;height:24px}
.expedition-medallion span{position:absolute;top:-3px;right:-5px;border-radius:50%;min-width:17px;height:17px;display:grid;place-items:center;color:#392742;background:var(--stamp-bright);font:750 8px/1 var(--mono)}
.expedition-overnight .expedition-medallion{background:#eadcff;color:#453057}
.expedition-connection .expedition-medallion{background:var(--amber);border-color:var(--amber);color:#392443;box-shadow:0 0 0 4px #ffc48938}
.expedition-connection .expedition-medallion span{background:#fee5c8;border:1px solid #7b4b55}
.expedition-stages .expedition-connection h4{color:#ffd5aa}
.expedition-stages h4{font:710 clamp(16px,1.9vw,23px)/1.1 var(--display);margin:0 0 4px;color:#fff1e2}
.expedition-stages p{font-size:var(--label);line-height:1.5;color:#f4dfd5}
.expedition-language{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:3px 6px;font-size:var(--caption);font-weight:750;line-height:1.35;color:#502b14;background:#ffe0b2}
.expedition-language.language-local{color:#1a493a;background:#dbeee1}
.expedition-language .field-icon{width:13px;height:13px}
.handoff-link{display:inline-flex;align-items:center;gap:5px;min-height:var(--target);color:#ffcd9d;font-size:var(--label);font-weight:750;--focus:#ffd9b4}
.handoff-link .field-icon{width:14px;height:14px;transform:rotate(90deg)}
.handoff-card{
 display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);min-width:0;
 border-bottom:1px solid var(--line);background:var(--paper);scroll-margin-top:10px;
}
.handoff-card figure{position:relative;min-height:184px;background:#5b3e51}
.handoff-card figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.handoff-card figcaption{position:absolute;inset:auto 0 0;padding:7px 9px;background:#26172ff2;color:#fff1dc;font-size:var(--caption);line-height:1.4}
.handoff-info{padding:clamp(15px,2.7vw,27px)}
.handoff-info h4{font:735 clamp(24px,3.3vw,39px)/1.02 var(--display);margin:0;color:var(--heading);letter-spacing:-.035em}
.handoff-info>p{margin-top:6px;color:var(--muted);font-size:1rem}
.handoff-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.handoff-checks>div{padding-top:8px;border-top:1px solid var(--line)}
.handoff-checks dt{display:flex;align-items:center;gap:5px;font-size:.9375rem;font-weight:750;color:var(--heading);margin-bottom:4px}
.handoff-checks dt .field-icon{width:17px;height:17px;color:var(--link)}
.handoff-checks dd{margin:0;font-size:var(--label);line-height:1.55;color:var(--muted)}
.handoff-info .text-link{margin-top:7px}
.expedition-book{
 display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;
 padding:13px clamp(17px,2.7vw,30px);
}
.expedition-rates{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap}
.expedition-rates .commercial-price,.expedition-rates .commercial-reviews{padding:8px 10px;border:1px solid var(--line);background:var(--paper)}
.expedition-book-links{display:flex;align-items:center;gap:6px 13px;flex-wrap:wrap}
.safari-matrix{width:100%;table-layout:fixed;border-spacing:0;border-collapse:separate;border:1px solid var(--line);background:var(--surface);font-size:var(--label);line-height:1.5}
.safari-matrix thead th{background:#392742;color:#fff1e4;text-align:left;padding:0}
.safari-matrix thead a{display:flex;align-items:center;gap:5px;padding:9px;min-height:57px;color:#fff3e4;text-decoration:none;line-height:1.23;--focus:#ffce97}
.safari-matrix thead a:hover{background:#58365d}
.safari-matrix thead a[aria-current=true]{box-shadow:inset 0 -3px 0 var(--amber)}
.safari-matrix thead a:focus-visible{outline-offset:-3px}
.safari-matrix thead a>.field-icon{color:#ffc89c;width:20px;height:20px}
.safari-matrix thead a .matrix-arrow{margin-left:auto;width:14px;height:14px}
.safari-matrix tbody th,.safari-matrix tbody td{border-top:1px solid var(--line);vertical-align:top;text-align:left;padding:10px 9px;min-width:0}
.safari-matrix tbody th{color:var(--heading);background:var(--paper);font-weight:750}
.safari-matrix tbody th .field-icon{width:15px;height:15px;color:var(--link);margin-right:4px}
.safari-matrix tbody td+td{border-left:1px solid var(--line)}
.safari-matrix td>span{display:block}
.safari-matrix .matrix-english,.safari-matrix .matrix-local{font-weight:700}
.safari-matrix .matrix-english{background:#f8e0b7;color:#573615}
.safari-matrix .matrix-local{background:#dcebe0;color:#194637}
.safari-matrix tbody td.is-selected-column{box-shadow:inset 0 2px 0 var(--link)}
.safari-matrix td:is(.matrix-english,.matrix-local).is-selected-column{box-shadow:inset 0 2px 0 #775082}
.safari-matrix thead th.is-selected-column{background:#5b3a64}
.safari-matrix .matrix-mobile-label{display:none}
.combo-fit{border:1px solid var(--line);border-left:3px solid var(--link);background:var(--surface);padding:clamp(15px,2.7vw,24px);margin-bottom:9px}
.combo-fit h2{font-size:clamp(26px,3.2vw,38px);margin-bottom:7px}
.combo-fit>p:not(.eyebrow){color:var(--muted);font-size:1rem;max-width:68ch}
.combo-fit-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px}
.combo-fit-links>a{display:flex;align-items:center;gap:8px;color:var(--heading);background:var(--paper);border:1px solid var(--line);padding:8px;min-height:52px;text-decoration:none}
.combo-fit-links>a:hover{border-color:var(--link)}
.combo-fit-links>a>.field-icon:first-child{width:24px;height:24px;padding:3px;color:var(--stamp);background:var(--stamp-paper);border-radius:50%}
.combo-fit-links strong,.combo-fit-links span{display:block;font-size:var(--label);line-height:1.4}
.combo-fit-links span{font-weight:400;color:var(--muted);margin-top:3px}
.combo-fit-links .fit-link-arrow{width:14px;height:14px;color:var(--link);margin-left:auto}
.field-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.field-entry{background:var(--surface);border:1px solid var(--line);padding:clamp(14px,2.35vw,24px);min-width:0}
.field-entry-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--link)}
.field-entry-symbol{display:grid;place-items:center;width:43px;height:43px;color:var(--link);background:var(--paper);border:1px solid var(--line);border-radius:50%}
.field-entry-symbol .field-icon{width:24px;height:24px}
.field-entry h3{font-size:clamp(21px,2.6vw,29px);margin-bottom:7px}
.field-entry p{font-size:1rem;color:var(--muted);margin-bottom:5px}
.field-entry p strong{color:var(--heading)}
.field-entry-links{display:flex;flex-wrap:wrap;gap:0 12px}
.journey-manual .field-manual-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,238px),1fr))}
.city-plates>p:not(.eyebrow){margin-top:8px}
.city-plate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}
.city-plate{min-width:0;display:flex;flex-direction:column;color:var(--heading);text-decoration:none;background:var(--surface);border:1px solid var(--line)}
.city-plate:hover{border-color:var(--link)}
.city-plate-media{aspect-ratio:16/9;position:relative;overflow:hidden;background:#3b2944}
.city-plate-media img{width:100%;height:100%;object-fit:cover;transition:transform .36s}
.city-plate:hover img{transform:scale(1.045)}
.city-plate-media span{display:flex;align-items:center;gap:6px;position:absolute;bottom:0;left:0;padding:7px 9px;background:#2b1e37ea;color:#ffd9b3;font:700 11px/1 var(--mono)}
.city-plate-media .field-icon{width:20px;height:20px}
.city-plate-body{padding:11px;flex:1;display:flex;flex-direction:column;gap:6px}
.city-plate-body h3{font-size:22px}
.city-plate-body p{font-size:var(--label);color:var(--muted);line-height:1.5}
.city-plate-body>span{display:flex;align-items:center;gap:4px;color:var(--link);font-size:var(--label);font-weight:700;margin-top:auto;padding-top:3px}
.city-plate-body .field-icon{width:15px;height:15px}

@media(max-width:880px){
 .atlas-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr)}
 .atlas-sequence{padding:13px}
 .atlas-map-title{font-size:26px}
 .atlas-pin{transform:translate(-50%,-22px)}
 .atlas-pin-medallion{width:44px;height:44px}
 .atlas-pin-medallion .field-icon{width:21px;height:21px}
 .atlas-pin-label{padding-inline:4px}
 .atlas-day{gap:5px;grid-template-columns:40px minmax(0,1fr)}
 .atlas-day-no{width:38px}
 .atlas-day-stops a{font-size:var(--label);padding-inline:6px}
 .safari-matrix thead a .matrix-arrow{display:none}
 .safari-matrix thead a>.field-icon{width:17px;height:17px}
}
@media(max-width:720px){
 .atlas-grid{grid-template-columns:1fr;gap:9px}
 .atlas-map{width:100%}
 .atlas-sequence{padding:15px}
 .atlas-day{grid-template-columns:45px minmax(0,1fr);padding-block:8px}
 .atlas-day-no{width:41px}
 .atlas-day-stops a{font-size:14px}
 .atlas-zone{grid-template-columns:1fr}
 .atlas-zone-photo{min-height:0;aspect-ratio:2.22}
 .atlas-zone-main{padding:15px}
 .handoff-card{grid-template-columns:1fr}
 .handoff-card figure{order:1;min-height:0;aspect-ratio:2.18}
 .handoff-checks{grid-template-columns:1fr;gap:6px}
 .atlas-zone-links .atlas-return{display:inline-flex}
 .feature-heading{grid-template-columns:1fr;gap:8px}
 .safari-matrix,.safari-matrix thead,.safari-matrix tbody{display:block}
 .safari-matrix tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .safari-matrix thead th:first-child{display:none}
 .safari-matrix thead a{min-height:var(--target);height:100%}
 .safari-matrix tbody th{grid-column:1/-1}
 .safari-matrix tbody td:nth-child(even){border-left:0}
 .safari-matrix .matrix-mobile-label{display:flex;align-items:center;gap:4px;color:inherit;font-weight:750;font-size:var(--caption);margin-bottom:4px}
 .matrix-mobile-label .field-icon{width:16px;height:16px}
 .combo-fit-links>a>.fit-link-arrow{display:none}
}
@media(max-width:520px){
 .atlas-toolbar{padding:10px;gap:7px}
 .atlas-day-picker{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .atlas-day-picker button{min-width:0;padding-inline:7px}
 .atlas-map-focus{padding-inline:6px}
 .atlas-saadiyat{grid-template-columns:86px minmax(0,1fr)}
 .atlas-map-head{padding:10px;align-items:center}
 .atlas-map-title{font-size:24px}
 .atlas-map-head .eyebrow{letter-spacing:.07em}
 .atlas-legend{padding:9px 10px;gap:6px 9px}
 .atlas-pin{transform:translate(-50%,-22px);gap:1px}
 .atlas-pin-medallion{width:44px;height:44px}
 .atlas-pin-no{width:16px;height:16px;font-size:8px}
 .atlas-coast-name{display:none}
 .atlas-confirm{grid-template-columns:1fr;gap:7px}
 .atlas-zone-steps{gap:4px 8px;margin-block:10px 12px}
 .atlas-zone-step-no{width:20px;height:20px;font-size:9px}
 .atlas-tail{justify-content:flex-start}
 .expedition-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .expedition-tab{min-height:91px;padding:7px 8px 8px}
 .expedition-tab-top>span{width:27px;height:27px}
 .expedition-tab-top .field-icon{width:18px;height:18px}
 .expedition-tab>strong{font-size:17px}
 .expedition-brief{display:flex;flex-direction:column;gap:0}
 .expedition-brief figure{display:none}
 .expedition-track{padding:13px}
 .expedition-track-head{margin-bottom:10px}
 .expedition-stages{grid-template-columns:1fr;gap:9px}
 .expedition-stages::before,.expedition-stages::after{top:13px;left:18px;bottom:30px;width:0;height:auto;border:0;border-left:1px dashed #e0a8a57f}
 .expedition-stages::after{border-left:2px solid var(--stamp-bright);transform:scaleY(0);transform-origin:top}
 .expedition-sheet.is-changing .expedition-stages::after{animation:expedition-sweep-vertical .69s ease-out both}
 @keyframes expedition-sweep-vertical{0%{opacity:.85;transform:scaleY(0)}75%{opacity:.85;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1)}}
 .expedition-stages li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:start}
 .expedition-medallion{width:38px;height:38px;margin:0}
 .expedition-medallion>.field-icon{width:20px;height:20px}
 .expedition-stages h4{font-size:17px;margin-bottom:2px}
 .expedition-language{margin-top:4px}
 .expedition-book-links .button{min-height:46px;padding-inline:10px}
 .combo-fit-links,.field-manual-grid{grid-template-columns:1fr}
 .combo-fit-links>a>.fit-link-arrow{display:block}
 .city-plate-grid{grid-template-columns:1fr}
 .city-plate{display:grid;grid-template-columns:minmax(82px,.65fr) minmax(0,1.35fr)}
 .city-plate-media{width:100%;height:100%;min-height:100px;min-width:0;aspect-ratio:auto}
 .city-plate-media span{max-width:100%;gap:4px;padding-inline:5px;line-height:1.35}
 .city-plate-media .field-icon{width:14px;height:14px}
}
@media(prefers-reduced-motion:reduce){
 .atlas-leg-trace,.expedition-stages::after{display:none}
}
@media print{
 .atlas-toolbar,.expedition-picker{display:none}
 .atlas-map,.expedition-track,.expedition-tab[aria-pressed=true]{print-color-adjust:exact}
 .atlas-zone,.field-entry,.expedition-sheet,.safari-matrix-section{break-inside:avoid}
}
