/* Homepage refinements — the existing navy, gold and white palette. */
@media(min-width:801px){.about-grid{grid-template-columns:34% 66%}.about-copy{padding-right:48px}.about h2{font-size:34px}.network{min-height:530px}.network .asia-map{height:530px;min-height:530px;max-height:530px}}
.cards{align-items:stretch}.service-card{position:relative;padding:76px 36px 42px;min-height:460px;display:block}.service-content{position:static;display:grid;grid-template-rows:116px auto;gap:25px;height:100%;align-content:start}.service-content h3{font-size:22px;line-height:1.65;margin:0;max-width:100%;letter-spacing:.01em}.service-content p{font-size:14px;line-height:2;max-width:none;margin:0}.service-number{position:absolute;top:25px;left:36px;color:var(--gold);font-size:12px;letter-spacing:.13em}.service-arrow{top:22px;right:30px}.service-card:hover h3{color:var(--gold)}
.news-title h2{font-size:30px;line-height:1.5;margin:20px 0 32px}.n-all{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:7px;display:inline-block}.news-item{display:flex;flex-direction:column;min-height:235px;padding-top:30px;padding-bottom:28px}.news-item h3{font-size:18px;line-height:1.8;margin:20px 0 25px;overflow-wrap:anywhere}.news-date{font-size:11px;letter-spacing:.07em}.n-read{font-size:11px;margin-top:auto;color:var(--navy)}.news-item:hover .n-read{color:var(--gold)}
.contact.contact-compact{padding:56px 0;min-height:380px;display:flex;align-items:center}.contact-compact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.contact-compact h2{font-size:32px;line-height:1.6;margin:12px 0 16px}.contact-compact p{font-size:14px;line-height:2;margin:0}.contact-action{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;min-width:320px}.contact-action .btn{width:100%;justify-content:space-between;background:var(--navy);color:var(--white);border-color:var(--gold);padding:18px 24px;margin-bottom:24px}.contact-action .btn:hover{background:var(--gold);color:var(--navy)}.contact-phone{font-size:26px;letter-spacing:.07em;line-height:1.5}.contact-action>span{font-size:11px;margin-top:8px}
/* Accessible native news dialog. */
.n-modal{--navy:#0e2638;--gold:#c6a160;--white:#ffffff;--font:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;box-sizing:border-box;width:min(1040px,calc(100vw - 96px));max-width:none;max-height:88vh;max-height:88dvh;margin:auto;padding:0;border:1px solid var(--gold);background:var(--white);color:var(--navy);font-family:var(--font);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--gold) var(--white)}.n-modal::backdrop{background:var(--navy)}.n-modal *{box-sizing:border-box}.n-modal-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:17px 28px;background:var(--navy);color:var(--white);border-bottom:1px solid var(--gold)}.n-modal-top>span{font-size:11px;letter-spacing:.17em}.n-close{display:flex;align-items:center;gap:15px;background:var(--navy);border:0;color:var(--white);font:inherit;font-size:12px;cursor:pointer;padding:5px}.n-close b{font-size:25px;font-weight:400;line-height:1}.n-close:hover{color:var(--gold)}.n-modal-article{padding:54px 72px 64px}.n-eyebrow{color:var(--navy);font-size:11px;letter-spacing:.09em;margin:0 0 24px}.n-modal-title{font-size:30px;font-weight:500;line-height:1.8;margin:0 0 38px;padding-bottom:30px;border-bottom:1px solid var(--gold);letter-spacing:.02em;overflow-wrap:anywhere}.n-modal-body p,.n-article-body>p{font-size:15px;line-height:2.15;margin:0 0 24px;letter-spacing:.025em}.n-modal-body a,.n-article-body a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}.n-registration{margin:40px 0;padding:30px 32px;background:var(--navy);color:var(--white)}.n-registration .n-eyebrow{color:var(--gold);font-size:10px;margin:0 0 12px}.n-registration h2{font-size:22px;font-weight:500;line-height:1.6;margin:0 0 24px}.n-registration dl{margin:0}.n-registration dl>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--gold);font-size:13px;line-height:1.9}.n-registration dt{color:var(--gold);font-weight:400}.n-registration dd{margin:0}.n-modal-body .n-note,.n-article-body .n-note{font-size:12px;line-height:2}.n-related{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:34px;font-size:12px}.n-modal-bottom{border-top:1px solid var(--gold);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.n-modal-bottom button{font:inherit;border:0;background:var(--white);color:var(--navy);cursor:pointer;padding:8px 0}.n-modal-bottom button:hover{color:var(--gold)}.n-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:34px 0}.n-gallery figure{margin:0;background:var(--navy)}.n-gallery figure:first-child{grid-column:1/-1}.n-gallery img{display:block;width:100%;height:auto;filter:url(#editorial-palette)}.n-modal :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.g-news-row>time{font-size:12px;white-space:nowrap}
@media(min-width:801px) and (max-width:1150px){.service-card{padding-left:26px;padding-right:26px}.service-content h3{font-size:19px}.service-content{grid-template-rows:126px auto}.service-content p{font-size:13px}.about-copy{padding-right:30px}.about h2{font-size:29px}.about p{font-size:14px}.contact-compact-grid{gap:30px}}
@media(max-width:800px){.service-card{padding:70px 26px 34px;min-height:0}.service-content{grid-template-rows:auto auto;gap:20px}.service-content h3{font-size:22px}.service-content p{font-size:14px}.service-number{left:26px}.news-title h2{margin:15px 0 20px}.news-item{min-height:180px}.contact.contact-compact{padding:44px 0;min-height:0}.contact-compact-grid{grid-template-columns:1fr;gap:30px}.contact-action{justify-self:stretch;min-width:0}.contact-compact h2{font-size:28px}.n-modal{width:calc(100vw - 28px);max-height:94vh;max-height:94dvh}.n-modal-top{padding:12px 18px}.n-modal-article{padding:30px 24px 36px}.n-modal-title{font-size:23px;line-height:1.8;margin-bottom:28px;padding-bottom:24px}.n-modal-body p,.n-article-body>p{font-size:14px}.n-registration{padding:24px 20px;margin:28px 0}.n-registration dl>div{grid-template-columns:1fr;gap:6px;padding:13px 0}.n-registration h2{font-size:20px}.n-related{flex-direction:column;align-items:flex-start;gap:16px}.n-modal-bottom{font-size:11px}.n-gallery{gap:12px;grid-template-columns:1fr}.n-gallery figure:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.city-ring{animation:none}.traveller{display:none}}
