/* A shared device composition for the four clinical introductions. */
.v3-narrative-intro.has-device{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:36px;align-items:center}
.has-device .intro-copy{min-width:0}
.has-device .intro-columns.single{max-width:none}
.intro-device{width:100%;max-width:470px;margin:0;justify-self:end;align-self:center}
.intro-device img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 16px #163f5519)}
/* Photo captions are also suppressed in the enlarged gallery. */
.gallery-dialog figcaption,.hero-label{display:none}
.contact-location .contact-vat{margin-top:12px;color:var(--ink);letter-spacing:.025em}
.contact-office-dubai{margin-top:26px}
.contact-office-dubai>span{font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.contact-office-dubai p{margin-top:10px;line-height:1.8}
.contact-location .contact-socials{display:flex;flex-wrap:nowrap;gap:10px;margin-top:24px}
.contact-socials a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:1px solid #b9ccd8;border-radius:50%;background:#fff;color:#245675;line-height:1;transition:background .15s,border-color .15s}
.contact-socials a:hover{background:#eaf4f9;border-color:#5698ba}
.contact-socials svg{width:21px;height:21px}
.contact-socials span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Only the header navigation is reduced; page typography stays unchanged. */
.topline{font-size:12px}
.site-header .nav-top .nav-area{font-size:13.5px}
.site-header .header-contact,.site-header .language-selector summary,.site-header .language-options a{font-size:13.5px}
.site-header .submenu-links a,.site-header .submenu-intro .text-link,.site-header .submenu-intro .eyebrow{font-size:14px}
.site-header .submenu-intro p{font-size:24px}
@media(max-width:1240px){
 .site-header .nav-top .nav-area{font-size:16px}
 .site-header .submenu-links a{font-size:14px}
 .site-header .header-contact{font-size:14px}
}
@media(max-width:950px) and (min-width:681px){
 .v3-narrative-intro.has-device{grid-template-columns:minmax(0,1.75fr) minmax(210px,1fr);gap:22px}
}
@media(max-width:680px){
 .v3-narrative-intro.has-device{grid-template-columns:1fr;gap:24px}
 .intro-device{width:min(100%,370px);justify-self:center}
 .site-header .header-contact{font-size:13.5px}
}
