#location{container-type:inline-size;--taupe:var(--accent);--hair:var(--line);--edge:var(--line);--ivory:var(--paper);--map:var(--surface);--smoke:var(--surface)}
#location .nfblock{background:var(--paper);color:var(--ink);font-size:14px;overflow:hidden}#location .kicker{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--taupe)}#location .display{font:400 clamp(35px,4cqw,62px)/1.16 'Tenor Sans',Georgia,serif;letter-spacing:-.028em;margin:19px 0 19px}#location .bodycopy{color:var(--taupe);font-size:13px;line-height:1.95;max-width:460px}#location .small-label{font:600 10px/1.4 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}#location .fine-rule{height:1px;background:var(--edge)}#location .textlink{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:10px;margin-top:26px}#location .textlink svg{transition:transform .2s}#location .textlink:hover svg{transform:translateX(4px)}#location .disclaimer{font-size:9px;color:var(--muted);letter-spacing:.03em}
#location .map-wrap{background:var(--map);position:relative;overflow:hidden}#location .map-wrap .map-art{position:absolute;width:100%;height:100%;inset:0;filter:saturate(.75);}#location .map-badge{position:absolute;bottom:17px;left:19px;background:var(--paper);padding:10px 13px;color:#61594F;font-size:9px;letter-spacing:.11em;text-transform:uppercase}#location .map-tools{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:1px}#location .map-tools span{width:31px;height:31px;display:grid;place-items:center;background:rgba(255,255,255,.95);font-size:19px;color:#554D45;font-weight:400}#location .coord{font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}

#location .v01{display:grid;grid-template-columns:42% 58%;min-height:612px}#location .v01 .left{padding:64px clamp(35px,5cqw,90px) 45px clamp(30px,5cqw,85px);display:flex;flex-direction:column}#location .v01 .lead{margin-top:0}#location .v01 .time-list{margin-top:auto;border-top:1px solid var(--hair);}#location .v01 .time-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--hair);padding:13px 0}#location .v01 .time-row .dest{font-size:12px}#location .v01 .time-row .mins{font-size:17px;font-weight:500;font-feature-settings:'tnum';white-space:nowrap}#location .v01 .time-row .mins small{font-size:9px;color:var(--muted);font-weight:400}#location .v01 .bottom{display:flex;justify-content:space-between;align-items:end;gap:10px}#location .v01 .map-wrap{min-height:612px}#location .v01 .small-left{margin-top:18px}

#location .v02 .top-label{display:flex;justify-content:space-between;align-items:center;padding:29px 40px;background:var(--paper)}#location .v02 .top-label b{font:400 16px 'Tenor Sans',Georgia,serif;letter-spacing:.06em}#location .v02 .hero-map{height:606px;position:relative}#location .v02 .hero-map .map-art{filter:saturate(.75) brightness(1.02)}#location .v02 .overlay{position:absolute;top:0;bottom:0;left:0;width:43%;max-width:525px;background:rgba(45,43,41,.965);padding:62px 54px 38px;color:#F7F5F1;display:flex;flex-direction:column}#location .v02 .overlay .kicker{color:#CEC8C0}#location .v02 .overlay h2{font:400 clamp(37px,4cqw,63px)/1.15 'Tenor Sans',Georgia,serif;letter-spacing:-.03em;margin:22px 0 18px}#location .v02 .overlay p{font-size:13px;line-height:1.9;color:#CCC5BF;margin:0 0 29px}#location .v02 .dest-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 15px}#location .v02 .dest-tabs button{color:#ECE7E1;background:transparent;border:1px solid #655F59;font-size:10px;padding:9px 13px}#location .v02 .dest-tabs button.active{background:#ECE7E1;color:#282522;border-color:#ECE7E1}#location .v02 .category-list{border-top:1px solid #645E58}#location .v02 .category-list .place{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #645E58;font-size:12px;gap:8px}#location .v02 .category-list .place b{font-size:15px;font-weight:500;white-space:nowrap}#location .v02 .overlay .disclaimer{color:#B1A9A0;margin-top:auto}#location .v02 .map-index{position:absolute;right:35px;top:35px;background:#fff;padding:14px 18px;font-size:11px;color:#554C45;box-shadow:0 4px 25px #2d2b2914}

#location .v03{padding:65px clamp(25px,5cqw,85px) 60px}#location .v03 .header{display:grid;grid-template-columns: 1.25fr .65fr;gap:45px;align-items:end}#location .v03 h2{font:400 clamp(37px,4.65cqw,70px)/1.12 'Tenor Sans',Georgia,serif;margin:15px 0 0;letter-spacing:-.025em}#location .v03 .header p{font-size:13px;line-height:1.95;color:var(--taupe);margin:0 0 4px}#location .v03 .metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#location .v03 .metric{padding:27px 25px 29px 0;min-width:0;position:relative}#location .v03 .metric:not(:first-child){border-left:1px solid var(--line);padding-left:30px}#location .v03 .metric em{font:400 clamp(41px,5.4cqw,77px) 'Tenor Sans',serif;font-style:normal;letter-spacing:-.06em}#location .v03 .metric em+span{font-size:11px;color:var(--taupe)}#location .v03 .metric p{font-size:11px;margin:5px 0 0}#location .v03 .metric small{font-size:10px;color:var(--muted)}#location .v03 .strip-map{height:235px;margin-top:35px}#location .v03 .strip-map .map-art{transform:scale(1.01)}#location .v03 .strip-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:17px;gap:20px}#location .v03 .strip-bottom .textlink{margin:0}#location .v03 .strip-bottom .disclaimer{text-align:right}

#location .v04 .upper{display:grid;grid-template-columns:45% 55%;min-height:505px}#location .v04 .district{position:relative;background:var(--ink);color:#F7F5F1;padding:62px 55px 48px 65px;overflow:hidden}#location .v04 .district:before{content:'BUSINESS';font-family:'Tenor Sans',serif;font-size:150px;position:absolute;bottom:20px;left:15px;color:#F7F5F1;opacity:.035;pointer-events:none;white-space:nowrap}#location .v04 .district .kicker{color:#CAC1B7}#location .v04 .district h2{font:400 clamp(42px,5.2cqw,80px)/1.09 'Tenor Sans',Georgia,serif;margin:32px 0 26px;letter-spacing:-.045em}#location .v04 .district .rule{width:65px;height:1px;background:#BFB5A9;margin-bottom:26px}#location .v04 .district p{max-width:430px;font-size:13px;line-height:2;color:#D3CBC2}#location .v04 .district .number{font:400 16px 'Tenor Sans',serif;letter-spacing:.04em;position:absolute;bottom:33px;color:#DCD3C8}#location .v04 .upper .map-wrap{min-height:505px}#location .v04 .places-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--edge)}#location .v04 .places-grid .feature{padding:27px 34px 33px;border-right:1px solid var(--edge);display:flex;flex-direction:column;gap:11px}#location .v04 .places-grid .feature:last-child{border-right:0}#location .v04 .places-grid .feature .iconic{width:28px;height:28px;stroke:var(--accent);stroke-width:1.4;fill:none}#location .v04 .places-grid .feature b{font-size:12px;font-weight:600}#location .v04 .places-grid .feature small{font-size:11px;color:var(--muted)}#location .v04 .places-grid .feature span{font:400 22px 'Tenor Sans',serif;margin-top:7px}

#location .v05{display:grid;grid-template-columns:57% 43%;min-height:650px}#location .v05 .map-wrap{min-height:650px}#location .v05 .routes{padding:63px clamp(28px,4.7cqw,73px) 42px;display:flex;flex-direction:column}#location .v05 h2{font:400 clamp(36px,4.3cqw,65px)/1.14 'Tenor Sans',Georgia,serif;margin:17px 0 21px;letter-spacing:-.03em}#location .v05 p{font-size:13px;line-height:1.9;color:var(--taupe);margin:0 0 25px}#location .v05 .route-list{border-top:1px solid var(--line)}#location .v05 .route-choice{border:0;background:transparent;border-bottom:1px solid var(--line);text-align:left;padding:18px 0;width:100%;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;color:var(--ink)}#location .v05 .route-choice .index{color:var(--muted);font-size:10px}#location .v05 .route-choice b{font-size:12px;font-weight:600}#location .v05 .route-choice strong{font:400 20px 'Tenor Sans',serif}#location .v05 .route-choice.selected{border-bottom-color:var(--taupe)}#location .v05 .route-choice.selected .index{color:var(--accent)}#location .v05 .route-choice.selected b{color:var(--accent)}#location .v05 .route-choice.selected strong{color:var(--accent)}#location .v05 .end-route{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:15px;padding-top:25px}#location .v05 .end-route .textlink{margin:0}#location .v05 .end-route .disclaimer{max-width:190px;text-align:right}#location .v05 .routeline{fill:none;stroke:#AB7862;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0;filter:drop-shadow(0 3px 2px #66594b26);transition:d .2s}#location .v05 .route-end circle{fill:#AF7B66;stroke:#fff;stroke-width:5}#location .v05 .route-caption{position:absolute;right:24px;top:25px;padding:11px 15px;background:#fff;font-size:10px;color:#524C46;letter-spacing:.10em;text-transform:uppercase}
@container (max-width:750px){
 #location .display{font-size:34px;margin:14px 0}#location .bodycopy{font-size:12px}#location .kicker{font-size:9px}
 #location .v01{grid-template-columns:1fr;display:flex;flex-direction:column}#location .v01 .left{padding:37px 26px 28px}#location .v01 .lead{margin:0}#location .v01 .time-list{margin-top:25px}#location .v01 .time-row{padding:11px 0}#location .v01 .map-wrap{min-height:325px}#location .v01 .bottom{flex-wrap:wrap}#location .v01 .small-left{margin-top:10px}
 #location .v02 .top-label{padding:20px 22px}#location .v02 .top-label b{font-size:12px}#location .v02 .top-label .small-label{font-size:8px}#location .v02 .hero-map{height:auto;display:flex;flex-direction:column}#location .v02 .map-wrap.hero-map{min-height:0}#location .v02 .overlay{position:relative;width:100%;max-width:none;padding:40px 27px 35px;order:1}#location .v02 .overlay h2{font-size:35px;margin:17px 0}#location .v02 .overlay p{font-size:12px;margin-bottom:23px}#location .v02 .hero-map .map-art{position:relative;width:100%;height:310px;order:2}#location .v02 .hero-map .map-art{display:block}#location .v02 .map-index{right:16px;top:auto;bottom:20px;font-size:9px;padding:9px 11px}#location .v02 .overlay .disclaimer{margin-top:30px}
 #location .v03{padding:39px 24px 34px}#location .v03 .header{grid-template-columns:1fr;gap:16px}#location .v03 h2{font-size:34px}#location .v03 .header p{font-size:12px}#location .v03 .metrics{grid-template-columns:repeat(2,1fr);margin-top:27px}#location .v03 .metric{padding:21px 12px 18px 0}#location .v03 .metric:nth-child(3){border-left:0;border-top:1px solid var(--line)}#location .v03 .metric:nth-child(4){border-top:1px solid var(--line)}#location .v03 .metric:nth-child(2),#location .v03 .metric:nth-child(4){padding-left:20px}#location .v03 .metric em{font-size:47px}#location .v03 .strip-map{height:275px;margin-top:25px}#location .v03 .strip-bottom{align-items:flex-start;flex-direction:column;margin-top:16px}#location .v03 .strip-bottom .disclaimer{text-align:left}
 #location .v04 .upper{grid-template-columns:1fr}#location .v04 .district{padding:42px 27px 65px;min-height:370px}#location .v04 .district h2{font-size:52px;margin:18px 0}#location .v04 .district p{font-size:12px}#location .v04 .district .number{bottom:21px}#location .v04 .upper .map-wrap{min-height:330px}#location .v04 .places-grid{grid-template-columns:1fr}#location .v04 .places-grid .feature{padding:18px 24px;border-right:0;border-bottom:1px solid var(--edge);display:grid;grid-template-columns:33px 1fr auto;align-items:center;column-gap:9px;row-gap:2px}#location .v04 .places-grid .feature .iconic{grid-row:1/3}#location .v04 .places-grid .feature b{grid-column:2}#location .v04 .places-grid .feature small{grid-column:2}#location .v04 .places-grid .feature span{grid-column:3;grid-row:1/3;font-size:20px;margin:0}
 #location .v05{display:flex;flex-direction:column}#location .v05 .routes{order:1;padding:40px 25px 30px}#location .v05 h2{font-size:35px;margin:15px 0}#location .v05 p{font-size:12px;margin-bottom:23px}#location .v05 .route-choice{padding:15px 0}#location .v05 .map-wrap{order:2;min-height:370px}#location .v05 .end-route{margin-top:25px;align-items:start;flex-direction:column}#location .v05 .end-route .disclaimer{max-width:none;text-align:left}
}

#location .nfblock{max-width:1600px;margin:auto;font-family:var(--font-body)}#location .kicker,#location .display,#location .bodycopy,#location .small-label,#location .textlink,#location .disclaimer,#location .coord{font-family:var(--font-body)}#location .display{font-family:var(--font-display)}#location .bodycopy,#location .v03 .header p,#location .v05 p{font-size:14px}#location .bodycopy{color:var(--muted)}#location .disclaimer{font-size:11px;line-height:1.7}#location .textlink{min-height:44px}#location .v02 .dest-tabs button{min-height:44px}#location .v05 .route-choice{min-height:60px}#location .google-map-shell{position:absolute;inset:0 0 42px;min-width:0}#location .google-map{display:block;width:100%;height:100%;border:0;filter:none;background:var(--surface)}#location .google-map-footer{position:absolute;bottom:0;left:0;right:0;height:42px;display:flex;align-items:center;justify-content:flex-end;padding:0 16px;background:var(--paper);font-size:11px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}#location .v02 .google-map-shell{left:43%}#location .v02 .google-map-footer{left:43%}#location .v02 .overlay{max-width:none;width:43%}#location button:focus-visible,#location a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#location .v02 button:focus-visible{outline-color:var(--paper)}#location h2{overflow-wrap:anywhere}#location .v04 .district:before{content:"DUBAI"}#location .v02 .overlay .disclaimer{font-size:11px}#location .nfblock h2{font-family:var(--font-display)}
@container(max-width:750px){#location .v02 .google-map-shell{position:relative;inset:auto;left:auto;height:330px;width:100%;flex-shrink:0;order:2}#location .v02 .google-map-footer{position:relative;left:auto;right:auto;bottom:auto;width:100%;order:3;flex-shrink:0}#location .bodycopy,#location .v03 .header p,#location .v05 p,#location .v02 .overlay p,#location .v04 .district p{font-size:13px}#location .v04 .district .number{font-size:12px}#location .v01 .bottom{gap:12px}#location .v01 .coord{font-size:10px}#location .v02 .overlay{width:100%}}

#location .location-demo-note{margin:0;padding:14px 24px;border-top:1px solid var(--line);font:400 11px/1.7 var(--font-body);color:var(--muted);background:var(--paper)}
