/* Render the fixed desktop composition proportionally instead of clipping it. */
.tour-window{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1200/790!important;overflow:hidden!important;min-height:0!important;border:0!important;background:#fff}.tour-window iframe{position:absolute!important;left:0;top:0;width:1200px!important;height:790px!important;max-width:none!important;border:0;transform-origin:0 0;display:block}.tour-expand{margin:14px 0 0 18px;padding:5px 0;border:0;border-bottom:1px solid #b59a60;background:transparent;color:#172145;cursor:pointer;font-size:12px}#tour-enlarged{width:min(1400px,96vw);max-width:96vw;max-height:94vh;padding:18px;border:0;border-radius:12px;overflow:auto}#tour-enlarged::backdrop{background:#101a38cc}.tour-dialog-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.tour-dialog-bar h2{font:500 17px system-ui;margin:0}.tour-dialog-bar button{background:#172145;color:white;padding:9px 15px;border:0;border-radius:5px;cursor:pointer}.tour-expand:focus-visible,#tour-enlarged button:focus-visible{outline:3px solid #1689dc;outline-offset:3px}.institution-section{display:block;min-height:0}.institution-copy{max-width:900px;margin:auto}.contacts .team-portrait{float:none;width:100%;height:300px;max-height:300px;object-fit:contain;object-position:center;margin:0 0 25px;border-radius:0}.contacts article{min-width:0}.team-disciplines{margin-top:55px;border-top:1px solid #d8dde5;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.team-disciplines h3{font:400 32px/1.2 Georgia,serif;margin:0 0 20px}.team-disciplines p{font-size:14px;line-height:1.8;color:#606b7f}.team-specialties>div{padding:0 0 14px;border-bottom:1px solid #d8dde5;margin-bottom:18px}.team-specialties h4{margin:0;font-size:16px}.team-specialties p{margin:8px 0 0}@media(max-width:650px){.team-disciplines{grid-template-columns:1fr;gap:20px}.tour-expand{display:block;margin-left:0}#tour-enlarged{padding:10px}.contacts .team-portrait{height:260px}}

/* Process: one complementary composition, full-body figure and stage icons. */
#proceso.photo-process .process-body{grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);max-width:1100px;gap:clamp(24px,4vw,64px);align-items:center}
#proceso #process-person{background:none;justify-content:center;align-self:center;max-height:none}
#proceso #process-person img{display:block;width:100%;height:560px;max-height:none;object-fit:contain;object-position:center}
#proceso #process-choices{display:none}
#proceso.photo-process .steps li{padding:24px 0 24px 80px;position:relative}
#proceso.photo-process .step-icon{display:grid;top:28px;border-color:#9fbad1;color:#173c62;background:#f3f7fa}
#proceso.photo-process .step-number{position:static;line-height:1.4;font-size:11px;letter-spacing:2px;color:#6c8198;margin:0 0 8px}
#proceso.photo-process .steps li:not(:last-child):after{top:86px;left:20px;color:#769dbd}
#proceso #process-person figcaption{max-width:310px;margin:8px auto 0;font-size:10px;line-height:1.5}
@media(max-width:650px){#proceso.photo-process .process-body{grid-template-columns:1fr;gap:22px}#proceso #process-person{width:min(100%,340px);margin:auto}#proceso #process-person img{height:400px}#proceso.photo-process .steps li{padding-left:70px}#proceso.photo-process .steps h3{font-size:21px}}

/* Bristol endorsement: original crest as a quiet, partially off-canvas watermark. */
#nosotros.institution-section{position:relative;isolation:isolate;overflow:hidden}
#nosotros.institution-section::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:50%;right:clamp(-290px,-20vw,-150px);width:clamp(580px,62vw,920px);aspect-ratio:1659 / 1536;transform:translateY(-50%);background:url("assets/bristol-tour/logo.webp") center / contain no-repeat;opacity:.085}
#nosotros .institution-copy{position:relative;z-index:1}
@media(max-width:650px){#nosotros.institution-section::before{width:600px;right:-310px;opacity:.065}}

/* Team presentation beneath the two leadership profiles. */
#contact .team-disciplines{grid-template-columns:1fr;gap:28px;padding-top:42px}
.team-introduction{max-width:940px}.team-introduction .eyebrow{color:var(--navy);letter-spacing:3px;font-weight:600}.team-introduction h3{font-size:clamp(28px,3.2vw,42px);color:var(--navy);max-width:780px}.team-introduction p{font-size:16px;line-height:1.85}
.team-collaboration{margin:0;width:100%}.team-collaboration img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px}.team-collaboration figcaption{font-size:11px;color:#78808d;margin-top:10px;text-align:right}
.team-disciplines .team-specialties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.team-disciplines .team-specialties>div{border-bottom:1px solid #c6b17e;padding-bottom:18px}
@media(max-width:650px){.team-disciplines .team-specialties{grid-template-columns:1fr;gap:8px}.team-introduction p{font-size:14px}.team-collaboration figcaption{text-align:left}}

/* International communication, decorative letterforms without speech balloons. */
.communication-art{position:relative;width:min(100%,440px);height:260px;margin:28px auto 0;pointer-events:none;isolation:isolate}
.communication-globe{position:absolute;width:220px;height:220px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-16deg);stroke:#547e9a;stroke-width:1;opacity:.25}
.comm-letter{position:absolute;display:block;font-family:Georgia,"Noto Serif CJK SC","Songti SC",serif;font-weight:400;line-height:1;color:#21395b;text-shadow:0 7px 18px #1738550d;animation:communication-float 4s ease-in-out both}
.comm-a{left:14%;top:23%;font-size:64px;--rise:-12px;--turn:-6deg}.comm-wen{right:12%;top:14%;font-size:58px;color:#468db6;--rise:10px;--turn:5deg}.comm-enye{left:22%;bottom:14%;font-size:46px;color:#aa8b4f;--rise:10px;--turn:7deg}.comm-kana{right:10%;bottom:14%;font-size:41px;color:#324d73;--rise:-10px;--turn:-5deg}.comm-viet{left:47%;top:5%;font-size:34px;color:#8d9fb1;--rise:-8px;--turn:5deg}.comm-quote{left:47%;bottom:4%;font-size:62px;color:#b7a375;--rise:8px;--turn:-4deg}
@keyframes communication-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(var(--rise)) rotate(var(--turn))}}
@media(max-width:650px){.communication-art{height:225px;max-width:350px;margin-top:18px}.communication-globe{width:185px;height:185px}.comm-a{font-size:52px}.comm-wen{font-size:47px}.comm-kana{font-size:35px}.comm-enye{font-size:38px}}
@media(prefers-reduced-motion:reduce){.comm-letter{animation:none}}

/* Discreet endorsement below the established Global Language Services wordmark. */
.endorsed-brand{display:inline-flex;flex-direction:column;align-items:flex-end;max-width:100%;gap:1px}.brand-endorsement{font:italic 12px/1.2 Georgia,serif;color:#8d713d;letter-spacing:.7px;padding-right:7%;white-space:nowrap}header .brand .endorsed-brand img{display:block}footer .endorsed-brand{width:230px}footer .endorsed-brand img{width:100%;max-width:100%}@media(max-width:650px){.brand-endorsement{font-size:10px}}
